您的位置:首页 > 教育专区 > 教育相关 >
lorenz混沌系统 MATLAB 仿真
时间:2016-12-13 12:45来源:文库分享网 作者:wkfxw.com 点击:

混沌系统 MATLAB仿真

核心问题:解微分方程组 内容来自www.wkfxw.com

以经典的Lorenz系统为例子

dxdt= -10*(x-y)

dydt= 30*x-x*z-y

dzdt= -8/3*z+x*y];


工具/原料

matlab2015B

方法/步骤

首先我们要把微分方程组用MATLAB表示出来

function dydt = lorenz_diff(t,y)

dydt = [ -10*(y(1)-y(2));

30*y(1)-y(1)*y(3)-y(2)

-8/3*y(3)+y(1)*y(2)];

这就是lorzen系统的微分方程组。

lorenz混沌系统 MATLAB 仿真

用龙格库塔法解上述微分方程组,画出相图

clear

clc

y0 = [0,2,9];

[t,y] = ode45('lorenz_diff',[0,200],y0);

plot(y(:,1),y(:,3),'.');

grid on;

lorenz混沌系统 MATLAB 仿真

结果展示(一)xz相图

lorenz混沌系统 MATLAB 仿真

结果展示(一)xy相图

lorenz混沌系统 MATLAB 仿真

结果展示(一)yz相图

lorenz混沌系统 MATLAB 仿真

注意事项

其他混沌系统解法类似,可以私聊。

0%
(0)
0%
(0)
最新评论
选择评论类型:
验证码:点击我更换图片

关于我们 | 信息反馈 | 网站地图 |文库提交