kT5o$m VXg0% Author: Thomas Lee
H:U*E#~
HW iK4Pv\0
% E-mail: lixf1979@126.com % Corresponding: School of Mathematics, Physics and Software Engineering, Lanzhou Jiaotong University, Lanzhou 730070, China
_`
BGcg4^]0
Vy3A:o\
c0
振动资讯 V:~ghGi"B:w.T#xK
function dx=duffing(t,X)振动资讯^_|/Jz'W#e-X o
G)j
global F wd;振动资讯N.v'b
eFk!J
r=0.168;振动资讯#X q%s oug.@.r6b
x=X(1);
H\H;v$p
d W0
y=X(2);
6D&x2ycB'`5e0
psi=X(3);振动资讯"OM8v:C7S]
dx=zeros(3,1);
GZ3~;g9GT0
dx(1)=y;振动资讯%{BLJ ORjZtZ
dx(2)=-r*y+1/2*x*(1-x^2)+F*sin(psi);振动资讯:`1vc)|2c j m
dx(3)=wd;
*[$Y({X"F-Ma*N0
`+ON wl8T0
9an
Bv,X8q;n0
,a#|8~b&Gu
w$I0
clear;振动资讯th&\:K[ R
global F wd;
Z\_R'M+S&vP w0
wd=1.0;
cD}*r{0
range=[0.10:0.0001:0.3];振动资讯DB a.b#q
v)?
period=2*pi/wd; %
;{8|!Q5R$pe'QN0
k=0;振动资讯ca:T"l)d'n~`
YY2=[];振动资讯L0duZ,?3}(JR
step=2*pi/100; %步长。振动资讯J2tXJi O g}
for F=range振动资讯b5jq{/U1_7VM
y0=[0 0 0];振动资讯wIfU:s'{
F
}X
BD-u?
Y
w0
k=k+1;
zq%I6Z-Y6?,a0
% discard the first 60 periodic data;
z&BBsK;d;h#O5|0
%除去前面60个周期的数据,并将最后的结果作为下一次积分的初值
zT"Wl&C_.~`l0
tspan=[0:step:60*period];振动资讯\&x/GhL3r7`
[t,Y]=ode45(@duffing,tspan,y0);振动资讯_:]N"O8tx0L'\
y0=Y(end,:);
AcHZx-OY ?+cC0
j=1;
K_ S~
GrJdRl$j0
for i=60:200
I1B@:j"J0
tspan=[i*period:step:(i+1)*period];振动资讯K/K
LcD1uK
[t,Y]=ode45(@duffing,tspan,y0);
"of S[b
E0
YY1(k,j)=Y(end,1); % get the omega data from every period end
yw*pi4_:f0
j=j+1; %取出每一个周期内的第一个解的最后一个值。振动资讯mbc1W8O"O}r
y0=Y(end,:);振动资讯'|F`nU9rZ
end振动资讯K:WY4W9l
r}X,Q(^]
end振动资讯[m)vy C3N6V3}ryk
bifdata=YY1(:,end-51:end);振动资讯[b{]#e'V3o2]6M
plot(range,bifdata,'k.','markersize',1);
L5e$fav;t0