matlab fra,rossler系统matlab分岔图和李雅普诺夫指数分析 - 计算模拟 - 小木虫 - 学术 科研 互动社区...

博主在MATLAB中遇到一个问题,当控制参数c超过8时,程序出现错误:'Error using vertcat CAT arguments dimensions are not consistent.'。博主希望得到帮助查看rossler_bif函数中的问题,并询问如何在参数变化下使李雅普诺夫指数第三指数线性降低。同时,分享了用于计算分岔图和李雅普诺夫指数的MATLAB代码。
摘要由CSDN通过智能技术生成

控制参数c在区间[2.5,8]之间,程序可以很好的运行。但是超过8,例如当区间取到[2.5,10],程序就会出错。错误如下:

Error using vertcat

CAT arguments dimensions are not consistent.

Error in rossler_bif (line 29)

rosler=[rosler;fradata1];

程序如下:

%%rossler方程%

function u =rosser(t,x)

global  c

a=0.2; b=0.2;

u =[-x(2)-x(3), x(1)+a*x(2), b+x(3)*(x(1)-c)]';

%%求分岔图的程序%

clear all

global c

rosler=[];

M=[2.5:0.001:9];

counter=1;

for counter=1:length(M)

c=M(counter);

i=2;

xmax=0;

xmaxold=0;

frmdata=[];

error=0;

tspan=[0 300];

var=1;

y0=[0.5;0.3;0.2];

[t,x]=ode45(@rosser,tspan,y0);

while i < size(x,1)

if x(i-1,var) < x(i,var) &am

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值