马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
软弹簧Duffing系统方程如下:function dx=system_eq(t,X)
dx=zeros(3,1);
dx(1)=y;
dx(2)=fp*sin(w*t)-x(1)+x(1)^3-2*xi*y;
分岔图程序如下:
global xi
range=[0.1:0.01:1];
period=2*pi/w;
k=0;
YY1=[];
step=2*pi/100; %步长。
for fp=range
y0=[0 0.001 0];
fp
k=k+1;
%discard the first 60 periodic data;
%除去前面60个周期的数据,并将最后的结果作为下一次积分的初值
tspan=[0:step:60*period];
[t,Y]=ode45(@system_eq,tspan,y0);
y0=Y(end,:);
j=1;
for i=60:200
tspan=[i*period:step:(i+1)*period];
[t,Y]=ode45(@system_eq,tspan,y0);
YY1(k,j)=Y(end,1); % get the omega data from every period end
j=j+1; %取出每一个周期内的第一个解的最后一个值。
y0=Y(end,:);
end
end
bifdata=YY1(:,end-51:end);
plot(range,bifdata,'k.','markersize',1);
为什么我的分岔图是附件中的样子?参数已变化,忘老师们指教
|