声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4148|回复: 18

[稳定性与分岔] 帮忙鉴定下这个分岔图以及程序

[复制链接]
发表于 2009-12-26 09:21 | 显示全部楼层 |阅读模式

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

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

x
帮忙鉴定下这个分岔图以及程序
我的疑问是这个程序作出的分岔图纵坐标是什么含义?(当然是程序如果正确的前提下)
提前谢谢各位高手指教!不胜感激!

clc;
clear;
Z=[];
index2=1000;%已经有500步运行了。

SLRate=.84;%供货调整率
for InventoryRate=linspace(0.5,1,1000);
Y=supplychain(InventoryRate,SLRate,index2);%调用supplychain函数
  %plot3(Y(1000:end,1),Y(1000:end,2),Y(1000:end,3),'-'),grid on;
%归一化
for m=1:3
Max(1,m)=max(Y(:,m));
Y(:,m)=Y(:,m)/Max(1,m);
end
% 舍弃前面迭带的结果,用后面的结果画图
  %取一个截面,用直线穿过截面,获取前后点,取出穿过截面的点
Y(:,1)=Y(:,2)-Y(:,1);
% 对计算结果进行判断,如果点满足x=y,则取点
  for k=2:length(Y)
    f=k-1;
    if Y(k,1)<0
       if Y(f,1)>0
         y=Y(k,2)-Y(k,1)*(Y(f,2)-Y(k,2))/(Y(f,1)-Y(k,1));
         Z=[Z InventoryRate+abs(y)*i];
       end
     else
       if Y(f,1)<0
         y=Y(k,2)-Y(k,1)*(Y(f,2)-Y(k,2))/(Y(f,1)-Y(k,1));
         Z=[Z InventoryRate+abs(y)*i];
       end
     end
   end
end
plot(Z,'.','markersize',1)
title('SupplyChain分岔图')
xlabel('InventoryRate'),ylabel('|y| where x=y')

SLrate0.35-0.7.JPG
0.35-0.82.JPG
回复
分享到:

使用道具 举报

 楼主| 发表于 2009-12-29 16:04 | 显示全部楼层
好像几位版主和高手都很忙啊
小弟真的很急需知道这个纵坐标的含义,还请高人提点。
发表于 2009-12-30 22:48 | 显示全部楼层
这个我也不明白,我是新手,请多指教
发表于 2010-1-4 13:53 | 显示全部楼层
个人感觉这个绘图方法有问题,有些系统不适用,我也用这个方法做过分岔图,效果不好,

评分

1

查看全部评分

 楼主| 发表于 2010-1-4 15:32 | 显示全部楼层

回复 地板 yiquncw 的帖子

高手,那你还有其他的分岔图方法的程序么?
给小弟一份咯。问了这么长时间,也没有回复,更没人知道这纵坐标是什么意思,:'(
正发愁呢。。。:handshake
发表于 2010-1-5 08:14 | 显示全部楼层

回复 沙发 zebtra_stripe 的帖子

纵坐标的含义:其实就是Poincare截面点

评分

1

查看全部评分

发表于 2010-1-5 08:16 | 显示全部楼层
to:zebtra_stripe,yiquncw, 平平
作分岔图,第一步你必须把Poincare图搞清楚,然后随参数变化的时候把 Poincare图画出来就是分岔了
 楼主| 发表于 2010-1-5 11:07 | 显示全部楼层

回复 7楼 无水1324 的帖子

受教了。:@)
难怪我觉着庞加莱的程序和分岔图极其相似。想着有点什么关系,就是不大明白具体是什么关系。
但是我还有点疑问就是,庞加莱截面只是去截,也没有规定什么x=y,为什么这里要说明"如果点满足x=y,则取点"
也许问题愚昧,但请不吝赐教!谢谢
发表于 2010-1-5 15:04 | 显示全部楼层

回复 8楼 zebtra_stripe 的帖子

这里面应该是人为设置了x=y这个截面。所以才要满足这样子的要求,你改为x=2*y+0.1,这种形式也可以,这里面的参数是任意的
发表于 2010-1-13 14:31 | 显示全部楼层

回复 9楼 无水1324 的帖子

我画的poincare截面都是对微分方程的数值解以一个周期为步长进行插值截点,效果不错!
发表于 2010-3-3 10:30 | 显示全部楼层

回复 10楼 laozhou 的帖子

我差不多 抛弃开头一部分瞬态值后 每隔一个周期取一个点  “频闪” 我有个疑问 你的插值是什么意思

[ 本帖最后由 htwei 于 2010-3-3 10:32 编辑 ]
发表于 2010-4-13 12:00 | 显示全部楼层

回复 10楼 laozhou 的帖子

能否给个例子。如果用poincare截面来做,截面应该多试几次吧,搞不好与相轨迹相切,你这个系统也是周期激励的?有些疑问,希望详细介绍一下!
发表于 2010-4-13 16:55 | 显示全部楼层
插值 ,应该是隔一个周期取点,不一定刚好在一个整周期点上。对于选取任意截面的更加有这个可能,
另外ypp207说的是选取截面的一个基本条件。就是截面不能与轨迹相切
发表于 2010-4-26 12:07 | 显示全部楼层

回复 13楼 无水1324 的帖子

也问一下,对于 多维系统离散,比如4维的,那相图怎么画出来,正常看到的2维的可以(x,y),三维的可以(x,y,z),那更高维的呢?
一个是相图,还有就是分岔图和庞加莱图
发表于 2010-4-26 16:59 | 显示全部楼层

回复 14楼 purple_paradise 的帖子

作二维的图,你就选择两个量化图就好了,不管系统是多少维德
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-13 10:53 , Processed in 0.115227 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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