怎么用matlab求解方程x''=334.5(5.53-x)-1931.3(12-1.732x)*e^(-0.0212t) 初始条件为t=0,x=0 20
1个回答
展开全部
这个方程可以求出解析解:
x=dsolve('D2x=334.5*(5.53-x)-1931.3(12-1.732*x)*exp(-0.0212*t)','x(0)=0')
但由于你给的条件缺少初始条件x'(0),所以得到的表达式中有个常数C1。
可以用下面的语句画图:
C1=0; ezplot(subs(x),[0 10])
x=dsolve('D2x=334.5*(5.53-x)-1931.3(12-1.732*x)*exp(-0.0212*t)','x(0)=0')
但由于你给的条件缺少初始条件x'(0),所以得到的表达式中有个常数C1。
可以用下面的语句画图:
C1=0; ezplot(subs(x),[0 10])
追问
我这边的matlab提示说缺少模块,然后就一直出错,x‘(0)=0,请帮忙求解一下,给个求解结果,非常感谢
追答
>> x=dsolve('D2x=334.5*(5.53-x)-1931.3(12-1.732*x)*exp(-0.0212*t)','x(0)=0,Dx(0)=0')
x =
-255897250/1398630004221*sin(1/2*1338^(1/2)*t)*1338^(1/2)+50945321623/209062780900*cos(1/2*1338^(1/2)*t)+553/100*exp(-53/2500*t)*exp(53/2500*t)-12070625000/2090627809*exp(-53/2500*t)
dsolve属于符号数学(Symbolic Math)工具箱很基本的函数,我回答之前在MATLAB 6.5和R2007b上都测试过,如果你那里报错,建议重新安装一下。图我就不贴了,因为贴图经常会不能成功提交,很影响心情。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询