sky8754180 发表于 2011-2-23 22:31

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

本人最近在做柔性体的动力学方程求解,最终得到的动力学方程形式为: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)

谢谢!
页: [1]
查看完整版本: 请教关于matlab中求解微分方程数值解的ode函数问题!