求用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'
展开
 我来答
houpengfei1983
2011-04-21 · TA获得超过282个赞
知道答主
回答量:197
采纳率:50%
帮助的人:145万
展开全部
你的初始条件不对吧。
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'中的负数??
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式