中国汽车工程师之家--聚集了汽车行业80%专业人士 

论坛口号:知无不言,言无不尽!QQ:542334618 

本站手机访问:直接在浏览器中输入本站域名即可 

  • 393查看
  • 0回复

[MATLAB] matlab计算李雅普诺夫指数方法-jac矩阵方法

[复制链接]


该用户从未签到

发表于 12-4-2024 20:22:42 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


之前分享过Matlab求解混沌系统最大李雅普诺夫指数

Matlab求解混沌系统最大李雅普诺夫指数

这次分享通过jac矩阵的方法来求解李雅普诺夫指数。

假定研究系统为:某二维非线性动力系统方程组合

matlab计算李雅普诺夫指数方法-jac矩阵方法w1.jpg

这其jac矩阵的为2*2矩阵,

第一行为x(n+1)分别对xn和yn求导;

第二行为y(n+1)分别对xn和yn求导

则jac矩阵表达式为[-2*a*x,1; b 0];

完整代码实现:

clccloseallclearN = 1000; a = (0:0.001:1.4)'; b = 0.3; na = length(a); LE1 = zeros(na,1); LE2 = zeros(na,1); x = 0.2; y = 0.3; fori = 1:na LCEvector = zeros(2,1); Q = eye(2); forj=1:N xprev = x; yprev = y; x = 1-a(i)*xprev*xprev+yprev; y = b*xprev; Ji = [-2*a(i)*x,1;b 0];B = Ji*Q;[Q,R] = qr(B); LCEvector = LCEvector+log(diag(abs(R))); endLE = LCEvector/N; LE1(i) = LE(1); LE2(i) = LE(2); endfigure(1);plot([0,1.4],[0,0],'--','LineWidth',1);hold onplot(a,LE1,'g',a,LE2,'b','linewidth',1); set(gca,'XLim',[01.4]);set(gca,'YLim',[-21]);legend('line1=0','\lambda1','\lambda2');xlabel('a');ylabel('LE');set(gca,'fontsize',10)
matlab计算李雅普诺夫指数方法-jac矩阵方法w2.jpg

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 22-11-2024 15:17 , Processed in 0.158028 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.