程序一 function dx=Lorenz(t,x); dx(1,1)=10*(x(2)-x(1)); dx(2,1)=x(1)*(30-x(3))-x(2); dx(3,1)=x(1)*x(2)-8/3*x(3); dx(4,1)=0; dx(5,1)=0; dx(6,1)=0; function lambda_1=lyapunov_wolf1(data,N,m,tau,P) % 该函数用来计算时间序列的最大 Lyapunov 指数--Wolf 方法 % m: 嵌入维数 % tau:时间延迟 % data:时间序列 % N:时间序列长度 % P:时间序列的平均周期,选择演化相点距当前点的位置差,即若当前相点为 I,则演化相点只能在|I-J|>P 的相点中搜寻 % lambda_1:返回最大 lyapunov 指数值 %************************************************************************** % ode 计算整数阶系统的时间序列 %****************************************************************** delt_t1 = 0
001; t1 = 0:delt_t1:60; [tt1,y1]=ode45(@lorenz,t1,[-1,0,1]); xx1 = y1(:,1)'; x1 = spline(tt1, xx1, t1); data= x1(20000:10:60000);%采样 N=length(data); m=3; tau=11; %***************************************************** % FFT 计算平均周期 %************************