首页 > 其他分享 >基于matlab的lorenz混沌系统仿真与分析

基于matlab的lorenz混沌系统仿真与分析

时间:2023-11-03 23:34:02浏览次数:35  
标签:仿真 plot rate XX lorenz matlab RR3 RR2 RR1

1.算法运行效果图预览

 

 

2.算法运行软件版本

matlab2022a

 

3.算法理论概述

       洛伦兹混沌系统是一种非线性动力系统,最初由爱德华·洛伦兹(Edward Lorenz)于1963年引入,它的简单方程组引发了混沌理论的开创性研究。该系统是混沌现象的典型范例,展示了复杂、不可预测的行为,即使在简单的数学方程下也可以观察到这种行为。

 

原理:

       洛伦兹混沌系统由三个耦合的一阶常微分方程组组成,这三个方程描述了三个状态变量(或者说是维度)之间的关系。这些状态变量表示系统在空间中的位置,从而形成一个三维相空间,该相空间中的轨迹表现出异常的复杂性和混沌特性。

 

洛伦兹方程组描述如下:

 

 

 

         其中,x、y 和 z 是状态变量,t是时间,而 \sigmaσ、\rhoρ 和 \betaβ 则是系统的参数。这些参数的取值会影响洛伦兹系统的动态行为。

 

系统特点:

 

敏感依赖于初始条件: 洛伦兹系统展现出敏感依赖于初始条件的特点,即微小的初始条件变化可能导致长时间内的轨迹发生巨大的分离。

奇异吸引子: 洛伦兹系统的相空间中,轨迹围绕着一个被称为“奇异吸引子”的复杂结构。这个吸引子是一个分形结构,展现了无规则且不可重复的形态。

周期性和混沌性共存: 洛伦兹系统在参数空间内可以存在周期性行为和混沌行为,这种现象被称为“周期倍增路线到混沌”。

       混沌的产生原理: 洛伦兹混沌系统的混沌行为来源于非线性项的存在。当参数取值在一定范围内,非线性项的影响会导致相空间中的轨迹错综复杂地交织在一起,这使得系统的演化变得高度不可预测。

 

        洛伦兹混沌系统是混沌现象的经典范例,它揭示了非线性系统的复杂行为和对初始条件的敏感性。通过简单的数学方程,洛伦兹系统展现出了无法预测的、高度不稳定的轨迹,这一发现在混沌理论的发展中具有重要地位,深刻影响了许多领域,包括天气预测、物理学、生物学等。

 

 

 

4.部分核心程序

lows     = 28;
[t1,XX]  = ode45(@func_lorenz2,[0 100],[0 1 1.05]);%use the function of ode45 to solve the function
RR1      = XX; 
 
lows     = 28.05;
[t1,XX]  = ode45(@func_lorenz2,[0 100],[0 1 1.05]);%use the function of ode45 to solve the function
RR2      = XX; 
 
lows     = 27.95;
[t1,XX]  = ode45(@func_lorenz2,[0 100],[0 1 1.05]);%use the function of ode45 to solve the function
RR3      = XX; 
 
 
 
L = min([length(RR1),length(RR2),length(RR3)]);
%先针对p值变大的情况来计算rate
D1 = [RR1(1:L,1) - RR2(1:L,1)  ,  RR1(1:L,2) - RR2(1:L,2)  ,  RR1(1:L,3) - RR2(1:L,3)];
 
%计算rate
D1d= [diff(RR1(1:L,1) - RR2(1:L,1)) , diff(RR1(1:L,2) - RR2(1:L,2)) , diff(RR1(1:L,3) - RR2(1:L,3))];
 
 
 
%再针对p值变小的情况来计算rate
D2 = [RR1(1:L,1) - RR3(1:L,1)  ,  RR1(1:L,2) - RR3(1:L,2)  ,  RR1(1:L,3) - RR3(1:L,3)];
%计算rate
D2d= [diff(RR1(1:L,1) - RR3(1:L,1)) , diff(RR1(1:L,2) - RR3(1:L,2)) , diff(RR1(1:L,3) - RR3(1:L,3))];
 
figure;
subplot(211);
plot(D1d(:,1),'m-');hold on
plot(D1d(:,2),'r-');hold on
plot(D1d(:,3),'b-');hold off
title('28.1,[0,1,1.05]');
legend('X','Y','Z');
grid on;
 
subplot(212);
plot(D2d(:,1),'m-');hold on
plot(D2d(:,2),'r-');hold on
plot(D2d(:,3),'b-');hold off
title('27.9,[0,1,1.05]');
legend('X','Y','Z');
grid on;
 
 
 
%上面是相近的P值来计算最后的rate,下面考虑改变初始值,来计算rate
%上面是相近的P值来计算最后的rate,下面考虑改变初始值,来计算rate
global XX;
global lows;
 
lows     = 28;
[t1,XX]  = ode45(@func_lorenz2,[0 100],[0 1 1.05]);%use the function of ode45 to solve the function
RR1      = XX; 
 
[t1,XX]  = ode45(@func_lorenz2,[0 100],[0 1 1.06]);%use the function of ode45 to solve the function
RR2      = XX; 
 
[t1,XX]  = ode45(@func_lorenz2,[0 100],[0 1 1.04]);%use the function of ode45 to solve the function
RR3      = XX; 
 
 
 
L = min([length(RR1),length(RR2),length(RR3)]);
%先针对p值变大的情况来计算rate
D1 = [RR1(1:L,1) - RR2(1:L,1)  ,  RR1(1:L,2) - RR2(1:L,2)  ,  RR1(1:L,3) - RR2(1:L,3)];
%计算rate
D1d= [diff(RR1(1:L,1) - RR2(1:L,1)) , diff(RR1(1:L,2) - RR2(1:L,2)) , diff(RR1(1:L,3) - RR2(1:L,3))];
 
 
 
%再针对p值变小的情况来计算rate
D2 = [RR1(1:L,1) - RR3(1:L,1)  ,  RR1(1:L,2) - RR3(1:L,2)  ,  RR1(1:L,3) - RR3(1:L,3)];
%计算rate
D2d= [diff(RR1(1:L,1) - RR3(1:L,1)) , diff(RR1(1:L,2) - RR3(1:L,2)) , diff(RR1(1:L,3) - RR3(1:L,3))];
 
figure;
subplot(211);
plot(D1d(:,1),'m-');hold on
plot(D1d(:,2),'r-');hold on
plot(D1d(:,3),'b-');hold off
title('28,[0,1,1.06]');
legend('X','Y','Z');
grid on;
 
subplot(212);
plot(D2d(:,1),'m-');hold on
plot(D2d(:,2),'r-');hold on
plot(D2d(:,3),'b-');hold off
title('28,[0,1,1.04]');
legend('X','Y','Z');
grid on;

  

标签:仿真,plot,rate,XX,lorenz,matlab,RR3,RR2,RR1
From: https://www.cnblogs.com/matlabworld/p/17808734.html

相关文章

  • HPO-ELM猎食者算法优化极限学习机的数据回归预测 可直接运行 预测效果好 Matlab~
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 【风电预测】基于阿基米德算法优化最小二乘支持向量机AOA-lssvm实现数风电预测附matla
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • 【lssvm回归预测】基于天鹰算法优化最小二乘支持向量机AO-lssvm实现数据回归预测附mat
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,代码获取、论文复现及科研仿真合作可私信。......
  • Matlab:作图模板
    plot(x,y,'b-','LineWidth',1.5);set(gca,'FontSize',10,'fontname','TimesNewRoman');xlabel('\fontname{宋体}标题/\fontname{TimesNewRoman}单位')ylabel('\fontname{宋体}标题/\fontname{TimesNe......
  • 基于仿真的飞机ICD工具测试
    ​机载电子系统是飞机完成飞行任务的核心保障之一。从1949年新中国建立至今70余年的发展过程中,随着我国在航空航天领域的投资逐年增多,机载电子系统大致经历了四个发展过程阶段,按照出现的先后顺序进行排序,分别为:1、分立式机载电子系统:由多个不同并且分别独立的子系统采用离散的形......
  • matlab练习程序(随机抽样一致RANSAC)
    RANSAC在图像拼接中有所使用,有时候也在图像理解的相关算法中有所使用。算法简介如下(摘自《图像处理、分析与机器视觉(第3版)》):1.假设我们要将n个数据点X={x1,x1,...,xn}拟合为一个由至少m个点决定的模型(m<=n,对于直线,m=2)。(我这里实际是两个不同均值、协方差高斯分布产生的数据)2.......
  • matlab环境配置
    一.环境变量设置AMD处理器:右键单击我的电脑属性—>高级—>环境变量—>系统变量—>新建变量名:BLAS_VERSION,值为安装目录\atlas_Athlon.dll.路径是相对的,根据的安装的路径来设置变量的值,如默认安装于C盘则设为 C:\MATLAB7\bin\win32\atlas_Athlon.dll.atlas_Athlon.dll......
  • MATLAB 使用离散数据点实现三维曲面插值
    依靠若干离散点实现三维曲面插值是工程应用中的常见问题,也是数据处理工作的常见需求。MATLAB实现上述功能主要依靠 griddata函数,该函数支持基于三角形的三次插值(仅支持内插值,估计是一种保形插值)和双调和样条插值(支持外插值)。案例数据如下图所示:案例数据空间分布如下:案例代......
  • 三菱plc与仿真软件
    程序写完后要按F4转换编译不然背景是灰色的表示在编辑状态 保存时会提示存在未编辑的梯形图是否忽略若确定则程序丢失只剩下end 在菜单栏的转换/编译中也可以点选 程序背景为白色        PLC程序写入 运行按钮要点击开启的    点击x1则y......
  • AirSim 自动驾驶仿真 (6) 设置采集参数和属性
    https://cloud.tencent.com/developer/article/20113841.配置文件在哪默认情况下,文件位于用户目录下的AirSim文件夹,比如在Windows下,文件位于C:\Users\admin\Documents\AirSim,如下。C:\Users\dongdong\Documents\AirSim  2.配置文件长什么样打开配置文件可以看到,这是一......