声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1067|回复: 2

[编程技巧] 如何编写 poincare 的截面图程序

[复制链接]
发表于 2007-12-25 11:23 | 显示全部楼层 |阅读模式

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

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

x
我這里有一個4個變量的微分方程组zhzfun,变量为y(1),y(2),y(3),y(4),我要画出
X=(y(1),y(2))在y(3)=0截面处的poincare截面图。程序应该怎么写啊,请各位高手帮帮忙。谢谢了。

[ 本帖最后由 eight 于 2008-1-21 18:57 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-1-14 13:10 | 显示全部楼层

回复 楼主 的帖子

%    |x-b    when x>b
% y= | x     when -b<x<b
%    |x+b    when x<-b
clc;
b=1;
ff=inline('[y(2);-(y(1)>b)*(y(1)-b)-(y(1)<-b)*(y(1)+b)-(-b<y(1)&y(1)<b)*y(1)]',...
    'x','y','flag','b');
[t,y]=ode45(ff,[0,40],[2,0],[],b);
close all;
subplot(131);plot(t,y(:,1),'k',t,y(:,2),'k:','markersize',2);
subplot(132);plot(y(:,1),y(:,2),'k');title('相图');xx=xlim;
q=find(abs(y(:,1))<1e-1);
subplot(133);plot(y(q,1),y(q,2),'k.','markersize',6);xlim(xx);
title('庞克来相图')
set(gcf,'Position',[16 135 995 327])


此程序转自一个论坛,具体是哪个我不知道了,感谢原创者,发在这里对楼主应该有帮助。,还有你的短信我也看到了
 楼主| 发表于 2008-1-15 09:33 | 显示全部楼层

回复 2楼 的帖子

谢谢,无水大哥
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-12 07:23 , Processed in 0.058737 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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