声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1678|回复: 7

[稳定性与分岔] 我的Poincare截面程序

[复制链接]
发表于 2008-1-7 21:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
function xdot=rossler(t,x,flag,c)
a=0.2;

b=0.2;
xdot=[-(x(2)+x(3));x(1)+a*x(2);

x(3)*(x(1)-c)+b]
clear
options=odeset('RelTol',1e-10,'AbsTol',[1e-10 1e-10 1e-10 ]);
c=sqrt(3);

[t,x]=ode45('rossler',[0:0.001:100],[-0.2 0.1 0.1],options,c);
figure(1);
subplot(2,1,1);
plot(t,x(:,1));

% axis([20 30 -0.1 0.1]);

subplot(2,1,2);
plot(t,x(:,2));

% axis([20 30 -1 1]);

figure(2);
plot(x(end-50000:end,1),x(end-50000:end,2)) figure(3);
final=fix(35*c/pi);
for i=1:final
g=(100001-7e4)+fix(2*pi*1000/c*i);
plot(x(g,1),x(g,2),'r*');
hold on
end
hold off
这是我修改别人的程序,望两位研兄指教,不胜感激.
回复
分享到:

使用道具 举报

发表于 2008-1-7 22:28 | 显示全部楼层

回复 #1 xiaoqiu810818 的帖子

final=fix(35*c/pi);
for i=1:final
g=(100001-7e4)+fix(2*pi*1000/c*i);
plot(x(g,1),x(g,2),'r*');

这个应该就是你计算Poincare截面点的程序把?
 楼主| 发表于 2008-1-9 08:45 | 显示全部楼层
是的无水大哥.怎么改一下呀?
发表于 2008-1-9 09:05 | 显示全部楼层
现在你的程序要是修改需要大改,假如你做的是poincare截面
如果是poincare映射还好一点,但是也需要修改周期的选取
 楼主| 发表于 2008-1-9 17:34 | 显示全部楼层
院长大人,关键是怎么改呀?举个例子吧.小弟愚钝.
 楼主| 发表于 2008-1-9 17:45 | 显示全部楼层
我的邮箱:  xiaoqiu810818@163.com.咕院长,欢迎来做客.
发表于 2008-1-9 19:07 | 显示全部楼层
你要画poincare截面还是映射?
发表于 2008-1-14 13:12 | 显示全部楼层

回复 6楼 的帖子

Xiaoqiu兄,你的问题我已经发到邮箱里面去了,你查收一下。

  真的不好意思,最近忙于一写琐碎的事情,很少来论坛,来了也是匆匆看一下。不知道你的问题解决没有。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-24 09:06 , Processed in 0.058052 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表