lorenz2.m

来自「基于定义法计算Lyapunov指数。只要在matlab命令窗口中直接输入文件中函」· M 代码 · 共 31 行

M
31
字号
function dX = Lorenz2(t,X)
%
%  Lorenz吸引子,用来计算Lyapunov指数
%        dx/dt = a(y-x),
%        dy/dt = x(r-z)-y,
%        dz/dt = xy-bz,

global a; % 变量不放入参数表中
global b;
global r;

x=X(1); y=X(2); z=X(3);
% Y的三个列向量为相互正交的单位向量
Y = [X(4), X(7), X(10);
    X(5), X(8), X(11);
    X(6), X(9), X(12)];
% 输出向量的初始化
dX = zeros(12,1);

% Lorenz吸引子
dX(1) = a*(y-x);
dX(2) = x*(r-z)-y;
dX(3) = x*y-b*z;

% Lorenz吸引子的Jacobi矩阵
Jaco = [-a  a  0;
        r-z -1 -x;
        y   x  -b];
        
dX(4:12) = Jaco*Y;

⌨️ 快捷键说明

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