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

matlab画的相图和庞加莱截面图

上一篇 / 下一篇  2006-11-24 17:57:16 / 天气: 晴朗 / 心情: 高兴

昨天刚知道什么是相图和庞加莱截面,今天用matlab实现,给我的感觉虽然能画出图但理论基础还差得远。以前我是用vc++编程,现在发现用matlab编程真是太简单了,不过简单归简单就是效率有点低与vc++相比;

相图和庞加莱截面图实现:

第一步,建立一个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.222;
options=odeset('RelTol',1e-7);
tt=2*pi/1.2
[t,x]=ode45(@dafen,[0:tt/100:80*tt],[0,0],options,[],ff);
plot(x(2000:end,1),x(2000:end,2),'-')
%pojialai
hold on
i=2000:100:3000
plot(x(i,1),x(i,2),'*')

 


TAG: CAE技术区

引用 删除 小蚂蚁   /   2007-09-10 21:06:02
博主你好。我无意搜到你的博客。看到相关matlab的内容,非常高兴。我是搞生态学的,但数学基础太差,以后我可以向您请教一些有关matlab的问题吗?非常谢谢你!
引用 删除 octopussheng   /   2007-07-17 16:09:03
你做的这个其实还是闪频图,并不是真正意义上的Poincare截面!
引用 删除 freemen   /   2007-06-15 17:29:58
 

评分:0

我来说两句

显示全部

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

Open Toolbar