lorenz混沌序列输出的matlab仿真

简介: lorenz混沌序列输出的matlab仿真

1.算法仿真效果
matlab2022a仿真结果如下:

28ac851145b7e14cde0da24dae4f32b3_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

2.算法涉及理论知识概要

   1963年,Lorenz发现了第一个混沌吸引子——Lorenz系统,从此揭开了混沌研究的序幕,该系统也称为Lorenz混沌系统。从此,人们不断发现新的混沌奇异性,不断地加深与统一对混沌的理解。Lorenz系统是数值试验中最早发现的呈现混沌运动的耗散系统,其状态方程为:

1698fc690f0e013f3e40b6094bae9d0f_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

 在a=10,b=8/3,c=28时呈现混沌态。该系统的一个简单物理实现是流体在下方加热上方冷却的热对流管中的环流,此时,x1是流体速度,x2和x3分别为水平和垂直的温度差,P与流体的Prandtl数成比例,b是与空间相关的常数,R与流体的Rayleigh数成比例 。

Lorenz系统和陈氏混沌系统

   1999年,美国休斯顿大学陈关荣教授发现了一个新的混沌吸引子——Chen系统,即陈氏混沌系统,它与Lorenz系统类似,但不拓扑等价而且更复杂。

   在这种意义下,他们是对偶的两个动力系统。由于陈氏混沌系统比Lorenz系统具有更复杂的拓扑结构和动力学行为,这一方面使得它在信息加密和保密通信等领域有着更广阔的应用前景,另一方面使得陈氏混沌系统很难控制,许多对Lorenz系统轻而易举的控制方法对陈氏混沌系统却不太理想甚至无效。尽管如此,对该系统的控制已有不少有效的控制方法,如:逆最优控制、识别控制、数字控制、模糊控制、脉冲控制、自适应控制等,随着研究的不断深入,在实际应用中必然要追求实施控制的有效性、代价大小和难易程度。

3.MATLAB核心程序

    K1=p*(y(i)-x(i));
    L1=r*x(i)-y(i)-x(i)*z(i);
    M1=-b*z(i)+x(i)*y(i);
    
    K2=p*((y(i)+h/2*L1)-(x(i)+h/2*K1));
    L2=r*(x(i)+h/2*K1)-(y(i)+h/2*L1)-(x(i)+h/2*K1)*(z(i)+h/2*M1);
    M2=-b*(z(i)+h/2*M1)+(x(i)+h/2*K1)*(y(i)+h/2*L1);
    
    K3=p*((y(i)+h/2*L2)-(x(i)+h/2*K1));
    L3=r*(x(i)+h/2*K1)-(y(i)+h/2*L2)-(x(i)+h/2*K1)*(z(i)+h/2*M2);
    M3=-b*(z(i)+h/2*M1)+(x(i)+h/2*K1)*(y(i)+h/2*L2);
    
    K4=p*((y(i)+h*L3)-(x(i)+h*K3));
    L4=r*(x(i)+h*K3)-(y(i)+h*L3)-(x(i)+h*K3)*(z(i)+h*M3);
    M4=-b*(z(i)+h*M3)+(x(i)+h*K3)*(y(i)+h*L3);
    
    x(i+1)=x(i)+h/6*(K1+2*K2+2*K3+K4);
    y(i+1)=y(i)+h/6*(L1+2*L2+2*L3+L4);
    z(i+1)=z(i)+h/6*(M1+2*M2+2*M3+M4);
end
 
figure(1);
subplot(221);
plot3(x,y,z);
xlabel('x(t)');
ylabel('y(t)');
zlabel('z(t)');
title('Lorenz吸引子图');
grid on;
view([-72,40]);
 
subplot(222);
plot(x);
xlabel('t');
ylabel('x(t)');
title('Lorenz X相时间序列');
grid on;
 
subplot(223);
plot(y);
xlabel('t');
ylabel('y(t)');
title('Lorenz Y相时间序列');
grid on;
 
subplot(224);
plot(z);
xlabel('t');
ylabel('z(t)');
title('Lorenz Z相时间序列');
grid on;
相关文章
|
2月前
|
5G
基于IEEE 802.11a标准的物理层MATLAB仿真
基于IEEE 802.11a标准的物理层MATLAB仿真
193 0
|
2月前
|
算法
基于MATLAB/Simulink平台搭建同步电机、异步电机和双馈风机仿真模型
基于MATLAB/Simulink平台搭建同步电机、异步电机和双馈风机仿真模型
|
2月前
|
机器学习/深度学习 算法 数据可视化
基于MVO多元宇宙优化的DBSCAN聚类算法matlab仿真
本程序基于MATLAB实现MVO优化的DBSCAN聚类算法,通过多元宇宙优化自动搜索最优参数Eps与MinPts,提升聚类精度。对比传统DBSCAN,MVO-DBSCAN有效克服参数依赖问题,适应复杂数据分布,增强鲁棒性,适用于非均匀密度数据集的高效聚类分析。
|
2月前
|
开发框架 算法 .NET
基于ADMM无穷范数检测算法的MIMO通信系统信号检测MATLAB仿真,对比ML,MMSE,ZF以及LAMA
简介:本文介绍基于ADMM的MIMO信号检测算法,结合无穷范数优化与交替方向乘子法,降低计算复杂度并提升检测性能。涵盖MATLAB 2024b实现效果图、核心代码及详细注释,并对比ML、MMSE、ZF、OCD_MMSE与LAMA等算法。重点分析LAMA基于消息传递的低复杂度优势,适用于大规模MIMO系统,为通信系统检测提供理论支持与实践方案。(238字)
|
3月前
|
机器学习/深度学习 边缘计算 算法
【无人机】无人机群在三维环境中的碰撞和静态避障仿真(Matlab代码实现)
【无人机】无人机群在三维环境中的碰撞和静态避障仿真(Matlab代码实现)
206 0
|
2月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
272 0
|
2月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
132 0
|
2月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
118 0
|
2月前
|
新能源 Java Go
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
【EI复现】参与调峰的储能系统配置方案及经济性分析(Matlab代码实现)
132 0
|
2月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
178 8

热门文章

最新文章