对于复杂的系统,利用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.