永发信息网

做lyapunov指数,let软件放入matlab哪里

答案:2  悬赏:70  手机版
解决时间 2021-02-13 17:12
做lyapunov指数,let软件放入matlab哪里
最佳答案
您好,这样:
% Author: Thomas Lee
% E-mail: lixf1979@126.com % Corresponding: School of Mathematics, Physics
% and Software Engineering, Lanzhou Jiaotong University, Lanzhou 730070, China
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),
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;

求解LE代码:
% 计算Rossler吸引子的Lyapunov指数
clear;
yinit = [1,1,1];
orthmatrix = [1 0 0;
0 1 0;
0 0 1];
a = 0.15;
b = 0.20;
c = 10.0;
y = zeros(12,1);
% 初始化输入
y(1:3) = yinit;
y(4:12) = orthmatrix;
tstart = 0; % 时间初始值
tstep = 1e-3; % 时间步长
wholetimes = 1e5; % 总的循环次数
steps = 10; % 每次演化的步数
iteratetimes = wholetimes/steps; % 演化的次数
mod = zeros(3,1);
lp = zeros(3,1);
% 初始化三个Lyapunov指数
Lyapunov1 = zeros(iteratetimes,1);
Lyapunov2 = zeros(iteratetimes,1);
Lyapunov3 = zeros(iteratetimes,1);
for i=1:iteratetimes
tspan = tstart:tstep:(tstart + tstep*steps);
[T,Y] = ode45('Rossler_ly', tspan, y);
% 取积分得到的最后一个时刻的值
y = Y(size(Y,1),:);
% 重新定义起始时刻
tstart = tstart + tstep*steps;
y0 = [y(4) y(7) y(10);
y(5) y(8) y(11);
y(6) y(9) y(12)];
%正交化
y0 = ThreeGS(y0);
% 取三个向量的模
mod(1) = sqrt(y0(:,1)'*y0(:,1));
mod(2) = sqrt(y0(:,2)'*y0(:,2));
mod(3) = sqrt(y0(:,3)'*y0(:,3));
y0(:,1) = y0(:,1)/mod(1);
y0(:,2) = y0(:,2)/mod(2);
y0(:,3) = y0(:,3)/mod(3);
lp = lp+log(abs(mod));
%三个Lyapunov指数
Lyapunov1(i) = lp(1)/(tstart);
Lyapunov2(i) = lp(2)/(tstart);
Lyapunov3(i) = lp(3)/(tstart);
y(4:12) = y0';
end
% 作Lyapunov指数谱图
i = 1:iteratetimes;
plot(i,Lyapunov1,i,Lyapunov2,i,Lyapunov3)
程序中用到的ThreeGS程序如下:
%G-S正交化
function A = ThreeGS(V) % V 为3*3向量
v1 = V(:,1);
v2 = V(:,2);
v3 = V(:,3);
a1 = zeros(3,1);
a2 = zeros(3,1);
a3 = zeros(3,1);
a1 = v1;
a2 = v2-((a1'*v2)/(a1'*a1))*a1;
a3 = v3-((a1'*v3)/(a1'*a1))*a1-((a2'*v3)/(a2'*a2))*a2;
A = [a1,a2,a3];
计算得到的Rossler系统的LE为———— 0.063231 0.092635 -9.8924
全部回答
恩 你最好给出你的方程或者数学表达式 告诉我其中的变量和常量,是常量给出具体的值,方便我调试
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哈道跆拳道馆地址在哪,我要去那里办事
脸上挤出来的白的是什么?螨虫是怎么引起的
八桂广场这个地址在什么地方,我要处理点事
新飞冰箱突然不制冷,发现冰冻的东西慢慢解冻
时差一分钟有多少距离
拳铭搏击俱乐部地址在什么地方,我要处理点事
汽车之家荣威erx5混动怎么样
固特异和邓禄普测评,各位车友有了解这个问题
西陇化工西门这个地址在什么地方,我要处理点
浩武堂.詠春拳国术馆地址有知道的么?有点事
(8分)下面是某同学在练习使用显微镜的方法
有哪些绝世美女是没整过容的??
风静了 雨停了 天晴了 汉译英
世传陈氏太极拳馆怎么去啊,我要去那办事
华诚房产(北斗星辰东北)在哪里啊,我有事要去
推荐资讯
吴江大发美的品牌店地址在什么地方,想过去办
我的世界神奇宝贝太阳石有什么用?
天天禾鲜奶吧我想知道这个在什么地方
云南省农村信用社atm(豆泸线旧城镇农村信用社
在我国城镇化进程中,国家对一千多个富有特色
贵求经典的都市偶像言情的电视剧
财政政策目标从( )上取值,具有层次性特征,
衣服烘干机,圆形好还是方形(衣柜型)好
信用卡预期可以办公账户吗
风味鱼馆地址在哪,我要去那里办事
只有佛山有火车站嘛 大良有没有火车站啊
启辰东风(南方北环专营店)地址在什么地方,我
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?