|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
有前辈在吗?gghhjj前辈给的分岔程序,中间部分看不懂,好象道理懂,但具体怎么实现还是没看懂.能否把中间部分给解释一下?我是初学者.我直接运行你的程序
- for p=linspace(6,13,280);
- [T,Y]=ode45('Duffing',10,[3;0;p]);
- [T,Y]=ode45('Duffing',100,Y(end,:)); %这一命令是干什摸?
- for k=2:length(Y)
- f=k-1;
- y=1;
- if Y(k,1)<0
- if Y(f,1)>0
- y=Y(k,2)-Y(k,1)*(Y(f,2)-Y(k,2))/(Y(f,1)-Y(k,1)); %这一句和下面判断句结果为什末一样?
- end
- else
- if Y(f,1)<0
- y=Y(k,2)-Y(k,1)*(Y(f,2)-Y(k,2))/(Y(f,1)-Y(k,1));
- end
- end
- if y<0
- Z=[Z p+y*i]; %这里运行有错误,是y=[y p+y*i]吗?为什末?
- end
- end
- end
- plot(b,y)
复制代码
也不通,请指教.非常感谢!!看了半天也不懂.望不吝指教.万分感谢!!!!:@) |
|