马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
本帖最后由 牛小贱 于 2014-7-8 10:01 编辑
程序代码:- function fga
- y0=[-0.05;0;0];
- T=4*pi;
- ts=[0:T/1000:500*T];
- [t,x]=ode45(@dsg,ts,y0);
- figure(1)
- plot(x(40000:end,1),x(40000:end,2))
- figure(2)
- plot(x(40000:1000:end,1),x(40000:1000:end,2))
- function dx=dsg(t,x)
- u=0.0213;
- a=20;
- B=0.5;
- w=0.5;
- g=0.54;
- if x(1)<0
- dx=[x(2);-2*u*x(2)-(1+108/35*g^2)*x(1)-108/35*g*x(1)^2-36/35*x(1)^3-g-36/35*g^3+B*cos(x(3));w];
- else
- dx=[x(2);-2*u*x(2)-(1+108/35*g^2)*x(1)-108/35*g*x(1)^2-36/35*x(1)^3-g-36/35*g^3+B*cos(x(3))-a*x(1);w];
- end
复制代码 上图分别为庞加莱截面图和相图,始终对不上,请高手指点
|