早教吧作业答案频道 -->其他-->
matlab 结果用参数表示syms t a b c h;u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2u1=diff(u,1,t)u2=diff(u,2,t)f1=(1+(u1*u1))^0.5g=u2/(((1+u1*u1)^(3/2)))f2=diff(g,2,t)[b,c,t]=dsolve('u1=h','h2=0','a*f1=f2')跪求各位大侠帮忙啊就是上述3
题目详情
matlab 结果用参数表示
syms t a b c h;
u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2
u1=diff(u,1,t)
u2=diff(u,2,t)
f1=(1+(u1*u1))^0.5
g=u2/(((1+u1*u1)^(3/2)))
f2=diff(g,2,t)
[b,c,t]=dsolve('u1=h','h2=0','a*f1=f2')
跪求各位大侠帮忙啊就是上述3个方程组 3个位置变量联立 用a和h表示出来即可,不知道哪里错了,就是算不出解啊
[b,c,t]=solve('u=h','u1=0','a*f1=f2') 最关键的地方写错了,是这个,可还是不行啊
syms t a b c h;
u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2
u1=diff(u,1,t)
u2=diff(u,2,t)
f1=(1+(u1*u1))^0.5
g=u2/(((1+u1*u1)^(3/2)))
f2=diff(g,2,t)
[b,c,t]=dsolve('u1=h','h2=0','a*f1=f2')
跪求各位大侠帮忙啊就是上述3个方程组 3个位置变量联立 用a和h表示出来即可,不知道哪里错了,就是算不出解啊
[b,c,t]=solve('u=h','u1=0','a*f1=f2') 最关键的地方写错了,是这个,可还是不行啊
▼优质解答
答案和解析
应该前面都没有问题吧.
问题应该在[b,c,t]=solve('u=h','u1=0','a*f1=f2')上.我感觉(未找资料验证)在solve语句中,u和u1等作为符号型变量,它们并没有接受前面那些等式的赋值的.也就是solve里面的u和u1等,是重新定义的,跟前面的没有关系. 可以这么验证:(1)在command window中直接输入solve('u=h')结果是ans=h.(2)输入solve('p*sin(x) = r'),也能求解,而不需在前面定义p、x和r,这说明是在solve中定义的符号变量. . 这两点大体上验证了我前面的感觉.
这个问题应该有比较科学的解决方式,可惜我不会.只提供一种最简单、最“野蛮”的的解决方式了:既然不能在solve中用u和u1等代替前面的表达式,那只能直接把表达式写入solve中了. . 相应的表达式可以从前面的语句中计算出来,直接copy进去就是了(确实有点长).
我放进去后程序如下:
syms t a b c h,;
u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2;
u1=diff(u,1,t);
u2=diff(u,2,t);
f1=(1+(u1*u1))^0.5;
g=u2/(((1+u1*u1)^(3/2)));
f2=diff(g,2,t);
%[b,c,t]=solve('u-h','u1=0','a*f1-f2','b,c,t');
[b,c,t]=solve('a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2-h','1/6*a*t^3+1/2*b*t^2+c*t','a*(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(1/2)-a/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(3/2)-9*(a*t+b)/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(5/2)*(1/6*a*t^3+1/2*b*t^2+c*t)*(1/2*a*t^2+b*t+c)+15*(1/2*a*t^2+b*t+c)^3/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(7/2)*(1/6*a*t^3+1/2*b*t^2+c*t)^2-3*(1/2*a*t^2+b*t+c)^3/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(5/2)','b,c,t')
要特别注意,最后的[b,c,t]=...这个式子后面一长串在matlab语句窗口中要整理到一行,不然会出错.(我忘了如何分行写长命令)).还有那个长表达式,还不知道有没有搞错,我眼花了.
最后的结果:
b =
[ -2/3*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ 2/3*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ -2/3*i*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ 2/3*i*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
c =
[ a*2^(1/2)*(h/a)^(1/2)]
[ a*2^(1/2)*(h/a)^(1/2)]
[ -a*2^(1/2)*(h/a)^(1/2)]
[ -a*2^(1/2)*(h/a)^(1/2)]
t =
[ 6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ -6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ i*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ -i*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
问题应该在[b,c,t]=solve('u=h','u1=0','a*f1=f2')上.我感觉(未找资料验证)在solve语句中,u和u1等作为符号型变量,它们并没有接受前面那些等式的赋值的.也就是solve里面的u和u1等,是重新定义的,跟前面的没有关系. 可以这么验证:(1)在command window中直接输入solve('u=h')结果是ans=h.(2)输入solve('p*sin(x) = r'),也能求解,而不需在前面定义p、x和r,这说明是在solve中定义的符号变量. . 这两点大体上验证了我前面的感觉.
这个问题应该有比较科学的解决方式,可惜我不会.只提供一种最简单、最“野蛮”的的解决方式了:既然不能在solve中用u和u1等代替前面的表达式,那只能直接把表达式写入solve中了. . 相应的表达式可以从前面的语句中计算出来,直接copy进去就是了(确实有点长).
我放进去后程序如下:
syms t a b c h,;
u=a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2;
u1=diff(u,1,t);
u2=diff(u,2,t);
f1=(1+(u1*u1))^0.5;
g=u2/(((1+u1*u1)^(3/2)));
f2=diff(g,2,t);
%[b,c,t]=solve('u-h','u1=0','a*f1-f2','b,c,t');
[b,c,t]=solve('a/(4*3*2*1)*t^4+b/(3*2*1)*t^3+c/(2*1)*t^2-h','1/6*a*t^3+1/2*b*t^2+c*t','a*(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(1/2)-a/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(3/2)-9*(a*t+b)/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(5/2)*(1/6*a*t^3+1/2*b*t^2+c*t)*(1/2*a*t^2+b*t+c)+15*(1/2*a*t^2+b*t+c)^3/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(7/2)*(1/6*a*t^3+1/2*b*t^2+c*t)^2-3*(1/2*a*t^2+b*t+c)^3/(1+(1/6*a*t^3+1/2*b*t^2+c*t)^2)^(5/2)','b,c,t')
要特别注意,最后的[b,c,t]=...这个式子后面一长串在matlab语句窗口中要整理到一行,不然会出错.(我忘了如何分行写长命令)).还有那个长表达式,还不知道有没有搞错,我眼花了.
最后的结果:
b =
[ -2/3*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ 2/3*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ -2/3*i*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ 2/3*i*a*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
c =
[ a*2^(1/2)*(h/a)^(1/2)]
[ a*2^(1/2)*(h/a)^(1/2)]
[ -a*2^(1/2)*(h/a)^(1/2)]
[ -a*2^(1/2)*(h/a)^(1/2)]
t =
[ 6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ -6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ i*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
[ -i*6^(1/2)*(2^(1/2)*(h/a)^(1/2))^(1/2)]
看了 matlab 结果用参数表示...的网友还看了以下:
已知F1,F2分别表示下面两个函数:f1=sin(πt/3+π/4),f2=√3sin(πt/3- 2020-05-13 …
摩托车改电动车大侠们啊!现在油真是贵的离谱啊!小弟现在想把自己的250cc改成电动车啊!可是无从下 2020-05-16 …
速度的大小为什么等于x-t坐标系中曲线在该点切线斜率的大小啊,x-t坐标系中曲线在该点切线斜率的大 2020-06-16 …
goodluckyto俺とyouyouandyou还有あんた和あんた乱七八糟的语言,真不知道这个是 2020-07-03 …
一物体静止在光滑水平面上,先对物体施一水平向右的恒力F1,经t秒后撤去F1,立即再对它施一水平向左 2020-07-11 …
谁能帮我写一组去买纪念品的英语对话呀?需要2到3分钟的rt希望大侠们能够帮帮忙呀⊙o⊙.大学旅游英 2020-07-15 …
信号与系统问题1若f1(t)的奈奎斯特取样率为w1,f2(t)的为w2,那么f(t)=f1(t+1) 2020-10-31 …
x=f1(s,t)y=f2(s,t)z=f3(s,t)用matlab计算出F(x,y,z)=0x=f 2020-11-01 …
若A是m*n矩阵,将T定义为:Rm到Rn(Rn和Rm代表n行和m行)T(y向量)=向量y*A.证明A 2020-11-30 …
一道函数题f(1/x)=x²+1/x+1则f'(1)=(-1)分析令1/x=t则t=1/x,可得f( 2021-01-07 …