- function dy=myfun_1(t,x,flag,gamma)
- q=3;
- r=2;
- beta=4;
- epsilon=0.0025;
- f=0.0025;
- delta=0.16;
- u=0.0845;
- theta=0;
- w0=25;
- g=9.8;
- dy=[x(2);
- -2*epsilon*x(2)-x(1)-beta*(sqrt(x(1)^2+x(3)^2)-delta)^(q/r)/sqrt(x(1)^2+x(3)^2)*(x(1)-f*x(3))+u*gamma^2*cos(gamma*w0*t+theta);
- x(4);
- -2*epsilon*x(4)-x(3)-beta*(sqrt(x(1)^2+x(3)^2)-delta)^(q/r)/sqrt(x(1)^2+x(3)^2)*(f*x(1)+x(3))+u*gamma^2*sin(gamma*w0*t+theta)-g/(w0^2)];
复制代码
-
- clc;
- clear;
- w0=25;
- gamma=0.6;
- x0=[0.5;0.5;0.5;0.5];
- T=2*pi/(w0*gamma);
- [t y]=ode45('myfun_1',[0:T/100:200*T],x0,[],gamma);
- plot(y(1800:100:end,1),y(1800:100:end,2),'k');
复制代码
现在应该可以运行了 |