|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
clear;close all;clc;
% Set integration time
a0=0.05;f1=5;f2=10;mu=0.1;w0=1;beta=0.1;ks=2;alafa=1.1;
b0=(f1-(f1^2-4*mu^2*w0^2*a0^2)^0.5)/(2*mu*w0);
omega=1.1;
t=2*pi/omega;
tspan=[0 300*t];
% Set initial conditions for the equations
x0=[a0;b0];
[t,x]=ode45('poincarem',tspan,x0);
N1=length(x(:,1))-50;
ZZ=x(N1:end,1);
YY=x(N1:end,2);
XX=t(N1:end);
figure(1)
plot(x(N1:end,1),x(N1:end,2),'k','Markersize',14)
figure(2)
plot(t(N1:end),x(N1:end,1),'k','Markersize',14)
i=1;
for h=2:length(ZZ);
if ZZ(h)>0 & ZZ(h-1)<0
ZZ1(i)=1;
a=(0-ZZ(h-1))/ZZ(h);
XX1(i)=(XX(h-1)+a*XX(h))/(1+a);
YY1(i)=(YY(h-1)+a*YY(h))/(1+a);
i=i+1;
end
end
T=XX1;
XX1(1)=[];T(end)=[];
T1=XX1-T;
YY1(end)=[];
figure(3)
plot(T1,YY1,'k.','Markersize',14)
xlabel('x');ylabel('dx/dt');
请问这是画poincare截面的程序吗?我想做的是积分300周期去掉前50周期的瞬态解,怎么改下程序啊?N1=length(x(:,1))-50;
这是去掉多少周期瞬态?啊
|
|