|
谢谢楼主分享那么多好资料,但是程序中有一些地方不太明白,想向楼主请教,如下程序中:
<PRE class=m name="code">function dX = Rossler_ly(t,X)
%
% Rossler吸引子,用来计算Lyapunov指数
% a=0.15,b=0.20,c=10.0
% dx/dt = -y-z,
% dy/dt = x+ay,
% dz/dt = b+z(x-c),
% 2004.10.20 zya
%
a = 0.15;
b = 0.20;
c = 10.0;
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);
% Rossler吸引子
dX(1) = -y-z;
dX(2) = x+a*y;
dX(3) = b+z*(x-c);
% Rossler吸引子的Jacobi矩阵
Jaco = [0 -1 -1;
1 a 0;
z 0 x-c];
dX(4:12) = Jaco*Y;
定义Y及dX(4:12) = Jaco*Y; 的作用是什么呢?在使用ode函数进行求解的时候又是如何求的呢?请高手帮忙,这个问题已经困扰了很长时间了,谢谢 |
|