一个人两条腿,两个人五条腿,三个人八条腿......

用matlab画分叉图

上一篇 / 下一篇  2006-11-24 18:03:34 / 天气: 晴朗 / 心情: 高兴

本例还是以达芬振子为例,具体实现过程如下:

第一,建立一个达芬振子议程的M文件,其中force为参数,本例题是求出参数递增时的分叉图型

function df=dafen(t,x,flag,force)
df=[x(2);force*cos(1.2*t)-x(1)^3+x(1)-0.3*x(2)];

第二,画分叉图M文件

clear
ff=0.23:0.002:0.40;
axis([0.22 0.4 0.2 0.6])
options=odeset('RelTol',1e-7);
tt=2*pi/1.2;
hold on
for j=1:length(ff)

    [t,x]=ode45(@dafen,[0:tt/100:80*tt],[0,0],options,[],ff(j));
    i=2000:100:3000
    plot(ff(j),x(i,2),'*')
end


TAG: CAE技术区

 

评分:0

我来说两句

显示全部

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

Open Toolbar