greatchina 发表于 2009-2-23 19:47

高维时变非线性微分方程求解

请大家帮忙看一下,这是有94个二阶非线性时变微分方程组成的方程组,运行结果总是返回NAN,并提示下面的错误,不知道是什么原因,而且各种ODE方法都尝试过,均没有成功。如果将tspan=linspace(t0,tf);改为tspan=linspace(t0,tf,188);(这样改是不符合原理的)就不会出现该错误,但返回值仍然是NAN。
请高手指教,共同学习!

主程序及调用程序见附件

运行错误:

??? Attempted to access y(188,:); index out of bounds because size(y)=.
Error in ==> donglixue at 52
    y0=y(length(y),:);%%%length(y),y的最后一行,所有列付给y0

xukai871105 发表于 2009-2-23 21:16

回复 楼主 greatchina 的帖子

楼主的这个问题
有点复杂,运动的状态随时间的变化而变化
有人有用过stateflow加simulink解决方程问题的吗

有的话,就是你可以帮楼主啊

haidi114 发表于 2014-12-18 16:53

{:{10}:}

oneonly 发表于 2015-10-14 10:02

本帖最后由 oneonly 于 2015-10-14 10:04 编辑

楼主您好,这个问题是怎么解决的,我的是变系数的112个二阶微分方程组,和您这个有几分相似,解的时候遇到好多问题。。。能指点一二吗,谢谢谢谢http://forum.vibunion.com/thread-137719-1-1.html

页: [1]
查看完整版本: 高维时变非线性微分方程求解