声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2431|回复: 10

[编程技巧] 怎样用ode45求解多自由度非线性微分方程组

[复制链接]
发表于 2007-5-14 09:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
用ode45求解单自由度微分方程组通常是比较简单的,但是对于多自由度由于本人没有找到相关的资料所以一直都写不好程序
高手们给我介绍一些这方面的资料或者告诉我怎么用法
比如下列的微分方程组用ode45能解不?
D2x=c1*Dx+c2*Dy+c3*Dz+a1*x+a2*x^2*y+a3*x*y^2+a4*y+a5*y^3
D2y=c4*Dx+c5*Dy+b1*x+b2*x^2*y+b3*x*y^2+b4*y+b5*y^3+d*z
D2z=3*c5*(Dx+Dy+Dz)+3*d*(y+z)
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-5-14 09:50 | 显示全部楼层

回复 #1 咕噜噜 的帖子

我搜索网站,曾经有人给过一个网址,现在打不开了:@L

[ 本帖最后由 xinyuxf 于 2007-5-14 14:04 编辑 ]
发表于 2007-5-14 10:28 | 显示全部楼层
换元法,令[y1;y2;y3;y4;y4;y6]=[x;Dx;y;Dy;z;Dz]将其化成一阶微分方程组。再用ode45求解.
可以参看doc ode45给的example求解一阶微分方程组。

[ 本帖最后由 rocwoods 于 2007-5-14 10:29 编辑 ]

评分

1

查看全部评分

 楼主| 发表于 2007-5-14 10:34 | 显示全部楼层

回复 #3 rocwoods 的帖子

自己早就试过了,可算出来不对
有可能是我编程序错误,我在看看:@L
发表于 2007-5-14 10:41 | 显示全部楼层
没问题的,我以前帮别人做过这样的问题。解出来的结果和预期的完全一样。需要注意的就是编程的一些细节问题
 楼主| 发表于 2007-5-14 11:17 | 显示全部楼层

回复 #5 rocwoods 的帖子

能否相告需要注意那些细节,多谢
发表于 2007-5-14 11:26 | 显示全部楼层
比如变换后的方程组等式右边不能再含y1~y6的微分形式。要求解的变换后的微分方程组的描述问题,一般通过单独另建m文件描述该方程组或者用nested function结构。其他的对照着例子看吧
发表于 2007-6-28 08:48 | 显示全部楼层
不知道咕噜噜 现在对这个三自由度 的微分方程求解如何,我现在在做一个四自由度的二阶微分方程的求解,用ode45能算是能算,但是算了好几天都没有出来结果,想从你这里取取经啊!
发表于 2012-3-5 21:53 | 显示全部楼层
回复 8 # octopussheng 的帖子

您好,我也是用ode45做了一个7自由度和11自由度的二阶微分方程组的求解,算了很久都没有反应,您知道该怎么办么?毕业设计求助,谢谢您!
发表于 2012-3-5 21:54 | 显示全部楼层
快做出来啊,我也遇到了同样的问题,一直在算,一直算不出来,有没有什么好办法呀,谢谢
发表于 2012-3-5 21:56 | 显示全部楼层
毕业设计啊,请给我这个新手一点指示吧,多谢多谢!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-21 08:01 , Processed in 0.061313 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表