求用matlab解一个二阶常微分方程:'p*g*z=q*(D2z)/(1+(Dz)^2)^(3/2)'
其中:p=998;g=9.81;q=0.0726;边界条件为:'z(-0.001102)=-0.00386','z(0.001102)=-0.00386','Dz(0)=...
其中:
p=998;
g=9.81;
q=0.0726;
边界条件为:'z(-0.001102)=-0.00386','z(0.001102)=-0.00386','Dz(0)=0' 展开
p=998;
g=9.81;
q=0.0726;
边界条件为:'z(-0.001102)=-0.00386','z(0.001102)=-0.00386','Dz(0)=0' 展开
1个回答
展开全部
你的初始条件不对吧。
p=998;
g=9.81;
q=0.0726;
z=dsolve('p*g*z=q*(D2z)/(1+(Dz)^2)^(3/2)');
然后再将初始条件代入解出的解,可以试下!
p=998;
g=9.81;
q=0.0726;
z=dsolve('p*g*z=q*(D2z)/(1+(Dz)^2)^(3/2)');
然后再将初始条件代入解出的解,可以试下!
更多追问追答
追问
按照你给的程序,我还是解不出来啊。。。
追答
我都解出来了啊,不过有好多参数需要将初始条件代入,进一步求解。你怎么解不出来呢?应该解出来了,在Workspace里面,只是它是个表达式,你双击Workspace中的Z,就能看见。
另外,我觉得你的微分方程有问题,z是时间的函数吗?是的话初始条件怎么会有'z(-0.001102)=-0.00386'中的负数??
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询