标签:Simulink xyz 系统 建模 dxyz Lorenz MATLAB 模块
对于复杂的系统,利用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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。