其他分享
首页 > 其他分享> > Lorenz系统的MATLAB/Simulink建模

Lorenz系统的MATLAB/Simulink建模

作者:互联网

对于复杂的系统,利用MATLAB进行建模仿真,往往不那么容易,面对较为简单的系统,可以采取编写M文件的方式,可以快速有效的完成系统的建模仿真。但是对于相对复杂的系统,利用M文件显然变得不那么容易,本文旨在利用MATLAB中的simulink模块,进行模块化建模,简化系统建模仿真的步骤。MATLAB Function模块简称为M函数模块,可以由用户利用MATLAB语言自定义描述微分系统,更加的简洁和快捷。
以如下微分系统为例:
在这里插入图片描述
simulink模块建模如下图:
在这里插入图片描述
M函数定义为:

function dxyz = fcn(xyz)
dxyz = zeros(3,1);
x=xyz(1);
y=xyz(2);
z=xyz(3);
a=10;b=8/3;c=28;
dx = a*(y-x);
dy = c*x-x*z-y;
dz = x*y-b*z;
dxyz = [dx;dy;dz];

运行后可得:
示波器显示图

赵海滨;于清文;刘冲;陆志国;颜世玉.基于Matlab/Simulink的混沌同步控制实验[J].实验室研究与探索,2019,v.38;No.275,22-25.

标签:Simulink,xyz,系统,建模,dxyz,Lorenz,MATLAB,模块
来源: https://blog.csdn.net/weixin_44457137/article/details/114045645