欢迎来到天天文库
浏览记录
ID:36786766
大小:5.67 MB
页数:100页
时间:2019-05-10
《基于MATLABSimulink的建模与仿真》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机仿真技术第五讲基于MATLAB/Simulink的建模与仿真MATLAB软件简介MATLAB仿真实例什么是Simulink?Simulink模块库简介Simulink模型的建立方法Simulink建模与仿真举例小结MATLAB软件简介?MATLAB是一门计算机编程语言,是一种科学计算软件,取名来源于MatrixLaboratory,本意是专门以矩阵的方式来处理计算机数据.MATLAB将高性能的数值计算和可视化集成在一起,并提供了大量的内置函数,被广泛应用在科学计算,信息处理,控制系统等领域的
2、分析,仿真和设计工作。MATLAB的功能包括:数值分析,数值和符号计算,工程和科学绘图,通讯和控制系统的设计与仿真,数字图像与信号处理,财务与金融工程等。MATLAB软件简介?MATLAB软件的典型应用领域:科学研究;工程技术应用研究CAI(ComputerAidedInstruct)数学实验(MathematicalExperiment)数学建模(MathematicalModeling)clear删除工作空间中的所有变量!系统不会要求你确认这个命令。所有变量都被清除且不能再恢复。对于简单的问题
3、,在MATLAB提示符下输入命令是快速有效的。然而当命令数增加或希望改变一个或几个变量的值,然后重新执行一系列命令时,在MATLAB提示符处键入命令就非常麻烦了。对这个问题MATLAB提供了一种逻辑解决方案。它允许用户把MATLAB命令放在一个简单的文本文件中,然后告诉MATLAB打开文件并执行命令,如同在MATLAB提示符处键入命令一样。这些文件被称为脚本文件或简单地称为M文件。M文件是指脚本文件以扩展名.m结尾。MATLAB软件简介?MATLAB提供三种控制流结构的语句:For-end循环Wh
4、ile-end循环If-Else-End结构MATLAB软件简介?For-end循环的基本作用是以固定的和预定的次数重复一组特定的命令。一般形式是:forn=循环控制量的范围{commands}endMATLAB软件简介?说明:在for和end语句之间的命令串{commands}按矩阵(array)中的每一列执行一次。在每一次迭代中,n被指定为循环控制量的范围内的下一列。例如:forn=1:10x(n)=sin(n*pi/10);end这个循环体的作用是:对n等于1到10,求所有语句的值,直到下一
5、个end语句。第1次通过For循环n=1,第2次,n=2,如此继续,直到n=10。在n=10以后,For循环结束,然后求end语句后面的任何命令值For循环不能用For循环内重新赋值循环变量n来终止。在For循环中循环控制量的范围可以是任何有效的MATLAB矩阵。比如data=[119456;716-15];forn=datax=n(1)-n(2)end这时程序的输出有四个数值,分别是矩阵data的两列相减的结果x=4x=-7x=46x=1For循环可按需要嵌套,即For循环体内的命令组中可以出现
6、另一个For循环体,这体现了For循环体也是命令组。比如forn=1:5form=5:-1:1A(n,m)=n^2+m^2;EndendWhile-end循环以不定的次数求一组语句的值。Whil-end循环的一般形式是:whileexpression(控制表达式){commands}end只要在控制表达式(expression)里的所有元素为真,就执行While和end语句之间的命令串({commands})。MATLAB软件简介?说明:控制表达式的值未必是一个标量值,矩阵值也同样有效。在矩阵情况
7、下,所得到矩阵的所有元素必须都为真。具体示例:num=0;EPS=1;while(1+EPS)>1EPS=EPS/2;num=num+1;end这段MATLAB代码最后在num=53时停止。IF-ELSE-END结构提供有条件地执行一些特定的命令序列的方式。最简单的IF-ELSE-END结构是:ifexpression(条件控制表达式){commands}end如果在条件控制表达式(expression)中的所有元素为真(非零),那么就执行if和end语句之间的命令串({commands})。在表
8、达式包含有几个逻辑表达式时,即使前一个表达式决定了表达式的最后逻辑状态,仍要计算所有的子表达式。MATLAB软件简介?一般的有两个选择的IF-ELSE-END结构是:ifexpression(条件控制表达式)commandsevaluatedifTrueelsecommandsevaluatedifTrueend在这里,如果条件控制表达式(expression)为真,则执行第1组命令;如果表达式是假,则执行第2组命令。有三个或更多选择时的IF-ELSE-END结构的形式:ifexp
此文档下载收益归作者所有