Lorenz系统、简单的Rossler系统和Chua电路系统的混沌吸引子——MATLAB实现
1.Lorenz系统
美国著名气象学家E.N.Lorenz在1963年提出来的用来刻画热对流不稳定性的模型,即Lorenz混沌模型,可以简单描述如下:
{x˙=a(y−x)y˙=cx−xz−yz˙=xy−bz\left\{ \begin{array}{l} \dot{x}=a\left( y-x \right)\\ \dot{y}=cx-xz-y\\ \dot{z}=xy-bz\\ \end{array} \right. ⎩⎨⎧x˙=a(y−x)y˙=cx−xz−yz˙=xy−bz
当参数取值为a=10,b=83,c=28a=10,b=\frac{8}{3},c=28a=10,b=38,c=28时,Lorenz系统有一个混沌吸引子,如下图所示:
其数值仿真实现代码如下:
clear;clc;
[T,Y] = ode45(@Lorenz,[0 300],[0.1;0.1;0.1]);
hold on
plot3(Y(:,3),Y(:,1),Y(:,2),'b','LineWidth',0.5);
view(-30,40);
xlabel('z(t)','FontName','Times New Roman','FontSize',15);
ylabel('x(t)','FontName','Times New Roman','FontSize',15);
zlabel('y(t)','FontName','Times New Roman','FontSize',15);
hold off
function dy = Lorenz(~,y)
a=10;
b=8/3;
c=28;
dy = zeros(3,1); % a column vector
dy(1) = a*(y(2) - y(1));
dy(2) = -y(1) * y(3)+c*y(1)-y(2);
dy(3) = y(1) * y(2)-b*y(3);
end
2.Rossler系统
O.E.Rossler构造了几个简单但具有混沌行为的非线性方程组,其中最具有代表性的是他在1976年提出的如下方程组:
{x˙=−(y+z)y˙=x+ayz=z(x−c)+b\left\{ \begin{array}{l} \dot{x}=-\left( y+z \right)\\ \dot{y}=x+ay\\ z=z\left( x-c \right) +b\\ \end{array} \right. ⎩⎨⎧x˙=−(y+z)y˙=x+ayz=z(x−c)+b
其中参数a=b=0.2a=b=0.2a=b=0.2,而参数ccc常取下列数值之一:
2,2.3,3.5,4.7,5.0,5.7,6,7,8,9,10,112,2.3,3.5,4.7,5.0,5.7,6,7,8,9,10,112,2.3,3.5,4.7,5.0,5.7,6,7,8,9,10,11
我们在此处取c=5.7c=5.7c=5.7,得到如下图所示的Rossler混沌吸引子。值得注意的是,Rossler系统比Lorenz系统简单,而且他们拓扑不等价,即不存在任何同胚变换把一个系统变成另一个系统。
其数值仿真实现代码如下:
clear;clc;
[T,Y] = ode45(@Rossler,[0 500],[0.1;0.1;0.1]);
hold on
plot3(Y(:,1),Y(:,2),Y(:,3),'b','LineWidth',0.5);
view(-30,40);
xlabel('x(t)','FontName','Times New Roman','FontSize',15);
ylabel('y(t)','FontName','Times New Roman','FontSize',15);
zlabel('z(t)','FontName','Times New Roman','FontSize',15);
hold off
function dy = Rossler(~,y)
a=0.2;
b=0.2;
c=5.7;
dy = zeros(3,1); % a column vector
dy(1) = -(y(2) + y(3));
dy(2) = y(1) + a * y(2);
dy(3) = y(3) * (y(1)-c)+b;
end
Chua电路
L.O.Chua构造的Chua电路是第一个能够真正能够用物理手段实现的混沌系统。其电路方程可以改写成如下形式的无量纲标准型:
{x˙=p(−x+y−f(x))y˙=x−y+zz˙=−qy\left\{ \begin{array}{l} \dot{x}=p\left( -x+y-f\left( x \right) \right)\\ \dot{y}=x-y+z\\ \dot{z}=-qy\\ \end{array} \right. ⎩⎨⎧x˙=p(−x+y−f(x))y˙=x−y+zz˙=−qy这里:f(x)=m~0x+12(m~1−m~0)(∣x+1∣−∣x−1∣)f\left( x \right) =\tilde{m}_0x+\frac{1}{2}\left( \tilde{m}_1-\tilde{m}_0 \right) \left( \left| x+1 \right|-\left| x-1 \right| \right) f(x)=m~0x+21(m~1−m~0)(∣x+1∣−∣x−1∣)
其中,m~0<0,m~1<0\tilde{m}_0<0,\tilde{m}_1<0m~0<0,m~1<0,下图展示了Chua电路的双卷波混沌吸引子,其中参数为:
p=10.0,q=14.87,m~0=−0.68,m~1=−1.27p=10.0,q=14.87,\tilde{m}_0=-0.68,\tilde{m}_1=-1.27 p=10.0,q=14.87,m~0=−0.68,m~1=−1.27
其数值仿真实现代码如下:
clear;clc;
[T,Y] = ode45(@Chua,[0 500],[0.1;0.1;0.1]);
hold on
plot3(Y(:,3),Y(:,1),Y(:,2),'b','LineWidth',0.5);
view(-30,40);
xlabel('z(t)','FontName','Times New Roman','FontSize',15);
ylabel('x(t)','FontName','Times New Roman','FontSize',15);
zlabel('y(t)','FontName','Times New Roman','FontSize',15);
hold off
function dy = Chua(~,y)
p = 10;
q = 14.87;
m0 = -0.68;
m1 = -1.27;
dy = zeros(3,1); dy(1) = p*(-y(1)+y(2)-(m0*y(1)+0.5*(m1-m0)*(abs(y(1)+1)-abs(y(1)-1))));
dy(2) = y(1)-y(2)+y(3);
dy(3) = -q*y(2);
end
Lorenz系统、简单的Rossler系统和Chua电路系统的混沌吸引子——MATLAB实现相关推荐
- 官方原版系统、纯净版系统和Ghost版系统的区别在哪里?
官方原版系统.纯净版系统和Ghost版系统的区别在哪里? 一.纯净版系统,是原版系统再经过第三方删减得到的系统,更为纯净. 特点:只有很少驱动程序和基本没有应用程序. 二.原版系统,是微软发布的未经过 ...
- mysql修改系统日期_修改系统和MySQL时区
修改时间时区比想象中要简单: 各版本系统通用的方法 # cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # cp /usr/share/zone ...
- android 系统 os 区别,安卓系统和Yun OS系统区别在哪里?还是阿里更会玩
原标题:安卓系统和Yun OS系统区别在哪里?还是阿里更会玩 目前市面上的安卓手机系统大体有两个分支:Android和YunOS. 先说说安卓吧,现在主流厂商都有做自己的定制系统:比如小米的MIUI. ...
- vivoiqoo系统会加入鸿蒙吗,iqoo系统和vivo系统不一样 iqoo系统和vivo有什么区别 - 云骑士一键重装系统...
Ready 对于iqoo手机的系统来说,它和vivo系统是一样的吗? iqoo系统和vivo系统是一样的,都是使用FuntouchOS系统,但是不同的手机型号,搭载的FuntouchOS系统版本可能不 ...
- 在Windows系统中安装CentOS系统和gcc
1.VMare 安装CentSO8教程: VMware安装CentOS8教程 安装完成查看文件及ip等: 2.网络设置: 在安装完系统之后,如果一直不能安装gcc ,那么就检查一下网络,如果没有联网, ...
- 双系统装完只能u盘启动_苹果电脑安装双系统,切换MacOx系统和Windows系统!
有小伙伴私信吴哥,问苹果笔记本如何安装双系统!苹果机自带的MacOX系统是一款比较好用的系统,但有些软件又需要Windows系统!这样就需要安装双系统!来实现开机按option,两个系统之间的切换! ...
- 联合循环——32 TN-C系统与TN-C-S接地系统和TN-S系统(二)
一.TN系统 (1)TN-C(经济型好,但安全性低) Terre Neutre - Combine,指的是外壳接地PE线和零线N合并,此时零线可称为PEN线,国外PEN指同轴线缆,N线PE线分开走,国 ...
- 全面解析:HRP系统和SPD系统的区别?
不管是做HRP还是做SPD的人经常都会被问到这样一个问题,同样是对医用物资进行管理,那为什么医院既要上HRP系统又要上SPD系统呢? HRP系统和SPD系统的区别? 对此,盘谷医疗做了以下五个方面的对 ...
- CrossOver Mac2022虚拟机如何安装win10系统和linux系统
虚拟机怎么安装win10系统 虚拟机怎么安装linux系统? Win10系统自2015年正式发布至今已有6年的时间,经历过数次更新,同时在这期间,许多开发的应用都基于该系统,兼容性.稳定性都较好.Li ...
- android ios 对比 组件_iOS系统和Android系统全面对比
摘 要 iOS和Android占据当今智能移动终端市场的半壁江山,结合<嵌入式系统>学习的软硬件协同开发等理念,从硬件.软件.用户三个角度进行iOS与Android的比较.其中,硬件选择 ...
最新文章
- SIGSEGV 和 SIGBUS gdb看汇编
- 【C语言】 strstr查找子字符串函数以及模拟实现讲解
- select2的一些特性效果
- 写接口文档及生成mock数据
- ssm(Spring、Springmvc、Mybatis)实战之淘淘商城-第七天(非原创)
- java 百度网盘上传_使用pcs api往免费的百度网盘上传下载文件的方法
- MySQL多表数据记录查询详解
- VB添加listbox 的水平卷动轴
- 时间序列深度学习:状态 LSTM 模型预测太阳黑子(二)
- CS5211:DP/eDP to 2Port LVDS
- python linux 执行scp,python 使用标准库连接linux实现scp和执行命令
- Xilinx FPGA嵌入式开发(一) - EDK及SDK部分术语
- Linux platform
- urllib和urllib2的区别和使用
- 如何看计算机接口类型,怎么看自己电脑cpu的接口类型
- 点心省电、省电宝、金山电池医生对比评测
- PS4 + ESP32 制作无线遥控器
- 程序化创意丨程序化广告生态中的垂直细分领域
- 0基础快速入门C语言单片机编程
- 专利快速预审的办理流程