|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
假设非自治系统存在激励项cos(omega*t)
omega=10;
那么激励周期应该为2*pi/omega;
对总体微分方程某一个变量求解其随一具体参数变化的分岔图
假设参数为I=100:200
程序 for i=1:length(I)
Period=2*pi/omega;
[t,x]=ode45(@xxxxxx,[0:period/100:50*period],[ 1 1 1 1], I(i));
Plot(I(i),x(3000:100:end,1);
End
如果按照这样的程序写,那么输出点为x(1)在第3000,3100,3200,……,5000点随不同的I(i)的分岔图。
那么问题出现了,既然是只需要整百的点,也就是整周期的点,为什么还要在求解微分方程中对时间的步长进行处理,令其每个周期分为100个点。如果将
[t,x]=ode45(@xxxxxx,[0:period/100:50*period],[ 1 1 1 1], I(i));
里面的周期分段改为
[0:period:50*period],
而画图是改为
Plot(I(i),x(30:1:end,1);
岂不是更好,可以节约计算时间的计算量。
另外,如果取点不选择整周期的点,而是其他的点,如
plot(I(i),x(3024:100:end,1);
这样对分岔图会产生什么样的影响。
请各位解答,谢谢。 |
|