声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1449|回复: 0

[编程技巧] 请教关于matlab中求解微分方程数值解的ode函数问题!

[复制链接]
发表于 2011-2-23 22:31 | 显示全部楼层 |阅读模式

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

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

x
本人最近在做柔性体的动力学方程求解,最终得到的动力学方程形式为:M(t,y)y'=f(t,y),其中,质量矩阵M(t,y)不是常量,是时间t和广义坐标y的函数(当然y也是t的函数),刚开始用ode45计算,算了一天一夜没结果,但也没有报错,不知道什么问题?难道是计算量太大的原因,我这儿的M为8*8的方阵,并且右上方的4*4子方阵和左下方的4*4方阵为零矩阵,论坛里有没有哪位朋友做过类似的计算,望指教!

另外,我也考虑用ode15s试试,不知道情况是否有所变化?

顺便问一下,用matlab中的ode求解微分方程数值解和用C语言或Fortran等语言编写计算程序,调用IMSL现成的微分方程求解函数,这另种方法的计算效率差别大吗?(假设所用的算法均为Gear's method)

谢谢!
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-29 16:39 , Processed in 0.058483 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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