(完整版)基于matlab的Lorenz系统仿真研究.docVIP

(完整版)基于matlab的Lorenz系统仿真研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于 Matlab 的 Lorenz 系统仿真研究 摘要:本文利用 matlab 这一数学工具对 Lorenz 系统进行了研究。首先使用 matlab 分析求解 Lorenz 方程,利用 matlab 的绘图功能,直观地观察了 Lorenz 混沌吸引子的三维图形,并简单观察了 Lorenz 混沌系统对初值的敏感性; 然后对 Lorenz 系统进行仿真,比较分析在不同参数下的 Lorenz 系统仿真 结果;最后验证了通过添加反馈控制的方式, 可以使 Lorenz 方程不稳定的 平衡点成为稳定的平衡点。 关键词: Lorenz 系统;matlab ;混沌系统 1. 引言 Lorenz方程是由美国著名的气象学家 Lorenz在1963年为研究气候变化,通过 对对流实验的研究,建立的三个确定性一阶非线性微分方程。这三个方程是混沌 领域的经典方程, Lorenz系统也是第一个表现奇怪吸引子的连续动力系统,具有 着举足轻重的作用。 Lorenz方程的表达式如下: { dx dt = σ(y- x) dy dt = ( μ- z) x - y dz = -bz + xy dt 其中,σ、μ、 b为正实常数。 本文利用matlab 这一数学工具,对Lorenz系统进行了研究,得到了仿真结果, 加深了对 Lorenz系统的认识。 2.matlab 求解Lorenz方程并绘图 首先建立 m文件“Lorenz.m”来定义 Lorenz 方程,固定σ=10,μ=30,b=8/3, 程序如下所示: function dx=Lorenz(t,x) dx=[-10*(x(1)-x(2));30*x(1)-x(2)-x(1)*x(3);x(1)*x(2)-2.6667*x(3)]; end 然后利用 ode45 命令来求解 Lorenz 方程并绘制图形,初值取 x=y=z=0.1 。程 序如下所示: clf x0=[0.1,0.1,0.1]; [t,x]=ode45(Lorenz,[0,100],x0); subplot(2,2,1) plot(x(:,1),x(:,3)) title((a)) subplot(2,2,2) plot(x(:,2),x(:,3)) title((b)) subplot(2,2,3) plot(x(:,1),x(:,2)) title((c)) subplot(2,2,4) plot3(x(:,1),x(:,2),x(:,3)) title((d)) 运行上述程序,可得到如下波形: (a) (b) 60 60 40 40 20 20 0 -20 -10 0 10 20 30 0 -40 -20 0 20 40 (d) (c) 40 20 50 40 30 20 0 10 -20 40 -40 -20 -10 0 10 20 30 20 0 -20 -40 -20 0 20 其中,图(a)为 Lorenz 混沌吸引子在 x-z 平面上的投影,图( b)为Lorenz 混沌吸引子在 y-z 平面上的投影,图( c)为 Lorenz 混沌吸引子在 x-y 平面上的 投影,图( d)为 Lorenz 混沌吸引子的三维图。可以看到,混沌吸引子在各平面 上的投影类似于横写的“ 8”字形。 由于参数σ =10,μ=30,b=8/3 时为混沌系统,对初值具有敏感性,初值很 小的差异会引起系统行为的显著改变。因此,将初值改为 x=z=0.1,y=0.11, 绘制 此时混沌吸引子在 x-z 平面上的投影,并与初值为 x=y=z=0.1 时混沌吸引子在 x-z 平面上的投影放在同一张图中比较。为了区别两者,初值为 x=y=z=0.1 时混沌吸 引子在 x-z 平面上的投影用蓝色, 初值改为 x=z=0.1,y=0.11 时混沌吸引子在 x-z 平面上的投影用红色。程序如下所示: clf x0=[0.1,0.1,0.1]; [t,x]=ode45(Lorenz,[0,100],x0); plot(x(:,1),x(:,3)) hold on x0=[0.1,0.1,0.1]; [t,x]=ode45(Lorenz,[0,100],x0); x0=[0.1,0.11,0.1]; [t,x]=ode45(Lorenz,[0,100],x0); plot(x(:,1),x(:,3),r*) 得到的图形如下所示: 60 50 40 30 20 10 0 -20 -15 -10 -5 0 5 10 15 20 25 可以看到, 虽然初值只有 0.01 的改变,红色与蓝色图形明显不重合, 这证明 了系统的敏感性。 3.matlab 对 Lorenz 系统仿真 首先利用 matlab 的 Simulink

文档评论(0)

137****7230 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档