Duffing系统的分岔图的Matlab实现

上一篇 / 下一篇  2007-08-15 11:41:47

kT5o$m VXg0% Author: Thomas Lee

H:U*E#~ HW i K4Pv\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-Xo G)j

global F wd;振动资讯N.v'b eFk!J

r=0.168;振动资讯#Xq%soug.@.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~;g9G T0

dx(1)=y;振动资讯%{BLJORjZtZ

dx(2)=-r*y+1/2*x*(1-x^2)+F*sin(psi);振动资讯:`1vc)|2c jm

dx(3)=wd;

*[$Y({X"F-M a*N0

 

`+ONw l8T0

 

9an Bv,X8q;n0

 

,a#|8~b&Gu w$I0

clear;振动资讯th&\:K[ R

global F wd;

Z\_R'M+S&v P w0

wd=1.0;

cD}*r{0

range=[0.10:0.0001:0.3];振动资讯DBa.b#q v)?

period=2*pi/wd; %

;{8|!Q5R$pe'QN0

k=0;振动资讯ca:T"l)d'n~`

YY2=[];振动资讯L0du Z,?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*p i4_: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

TAG:

引用 删除 wiself   /   2008-07-21 22:29:45
1
引用 删除 陆永杰   /   2008-05-27 09:20:36
YY2=[];

是不是应该为:
YY1=[];?
引用 删除 sindy209   /   2008-03-18 11:57:48
怎么出现 Undefined function or variable 'X'.

Error in ==> F:\MATLAB6p5\work\duffing.m
On line 4  ==> x=X(1);
这个错误?
谢谢!
凡一 引用 删除 lizhiping   /   2007-09-16 20:04:13
引用 删除 xingyue   /   2007-09-03 09:42:29
thanks,what you wtited is useful for me!
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

关于作者