l2.m

来自「利用正交法求解LYAPUNOV指数的一般方法」· M 代码 · 共 32 行

M
32
字号
clear
load u2;

% det=16;
% b1=4;
% r=45.92;

det=10;
b1=8/3;
r=28;

V=eye(3);
S=V;b=0; 
k=20000;
for i=1:k
    J=[-det,det,0;r-u2(i,3),-1,-u2(i,1);u2(i,2),u2(i,1),-b1];
    J=eye(3)+0.002*J;
    B=J*V*S;
    [V,S,M]=svd(B);
    a_max=max(diag(S));
    S=(1/a_max)*S;
    b=b+log(a_max);
end

Lyapunov=(log(diag(S))+b)/(k*0.002)

% Lyapunov =
% 
%     0.8826
%     0.0453
%   -14.6549

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?