thuwb 发表于 2007-4-10 12:02

关于微分方程分段求解问题

解微分方程时,如果设t0=0,tf=1000,
为什么用方法一:直接求t=t0~tf的值
与用方法二分段求解t=0~500,t=500~1000算出来的值不一样呢?
方法二种将第一时间段算出的t=500时的值作为第二时间段的初始值。

哪位大侠解释一下,谢谢!

function dy=rigid(t,y)
       dy=zeros(3,1);
       dy(1)=y(2)*y(3);
       dy(2)=-y(1)*y(3);
       dy(3)=-0.51*y(1)*y(2);
方法一:
=ode45(@rigid,,);
方法二:
=ode45(@rigid,,);
=ode45(@rigid,,);

shenyongjun 发表于 2007-4-10 17:12

回复 #1 thuwb 的帖子

这就是非线性系统的响应中对初值的敏感性啊!这个问题如果你能早于Lorenz发现的话,你就是混沌之父了!
页: [1]
查看完整版本: 关于微分方程分段求解问题