chapter6 MATLAB程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chapter6 MATLAB程序设计.ppt

基于MATLAB的控制系统计算机辅助设计与仿真 基于MATLAB的控制系统计算机辅助设计与仿真 * 基于MATLAB的控制系统计算机辅助设计与仿真 * 第6章 MATLAB程序设计 基于MATLAB的控制系统计算机辅助设计与仿真 MATLAB是一种功能极强的高度集成化程序设计语言,它具备一般程序设计语言的基本语句结构,并且它的功能更强,由它编写出来的程序结构简单,可读性强。 和其它高级语言一样,MATLAB也提供了条件转移语句、循环语句等一些常用的控制语句,从而使得MATLAB语言的编程显得十分灵活。 MATLAB提供了3种控制流结构 顺序结构 循环结构(for、while) 选择结构(if-else-end、switch-case、try-catch) * 基于MATLAB的控制系统计算机辅助设计与仿真 * 顺序结构是最简单的程序结构。 MATLABDE的顺序结构实际上是由符合表达式构成的语句。复合表达式由逗号或分号隔开的几个表达式构成。当表达式后面为分号是,表达式的计算结果不显示,但中间结果仍保留在内存中。若程序是脚本文件,则程序运行完后,中间变量都予以保留;若程序是函数文件,那么程序运行完后,中间变量将被删除。 * 基于MATLAB的控制系统计算机辅助设计与仿真 * 6.1 顺序结构 例:编写下列M文件,并存为ex6_1.m。 a=1;b=2;c=4; s1=a+b;s2=s1+c; 运行ex6_1,结果如下 s1 s1 = 3 s2 s2 = 7 * 基于MATLAB的控制系统计算机辅助设计与仿真 * * 基于MATLAB的控制系统计算机辅助设计与仿真 * 6.2 循环结构 解决规律重复的问题的运算。 MATLAB中可以使用两种循环语句: for语句和while语句。 6.2.1 for循环结构(直到型循环) 格式: for variable = expression statements end variable为循环变量; expression为循环变量的初始值(Initial)、步长(Step)、终值(Terminal Value),三者之间用冒号分隔;statements为语句体。 执行过程:第一次先将循环变量初始值赋值给循环变量,然后执行循环语句,第二次将循环变量递增一个步长后赋值给循环变量,再执行循环体语句,如此直至循环变量等于终值时为止,系统跳出循环语句,转向end之后语句继续执行。 for循环语句的循环变量可以是一个数组。默认步长为1;若步长大于零,按增方向循环直至终值为止;若步长小于零,则按减方向循环直至终值为止。 若循环体执行N次,则循环次数为 N=1+(终值-初值)/步长 * 基于MATLAB的控制系统计算机辅助设计与仿真 * * 基于MATLAB的控制系统计算机辅助设计与仿真 * 例:求 的值。 解:MABLAB程序ex6_2_1.m 运行结果 mysun= 5050 在MATLAB环境中采用循环语句会降低执行速度,应尽可能避免使用,而代之以矩阵运算。如上例可用如下程序实现: i=1:100;mysum=sum(i) 其中sum( )函数为内部函数,功能是求i向量各元素之和。 6.2.2 while循环结构(当型循环) 格式: while expression statements end 执行过程:首先判断表达式expression的逻辑值,如果为真,则执行语句组statements(循环体),再判断表达式是否为真,直到表达式为假为止,跳出循环体,向下继续执行end后语句。 * 基于MATLAB的控制系统计算机辅助设计与仿真 * * 基于MATLAB的控制系统计算机辅助设计与仿真 * 例:求 的值。 解:ex6_3_1.m 例:矩阵指数的幂级数展开式为 利用while循环语句求矩阵指数。 解:ex6_3_2.m MATLAB提供的循环语句for和while均允许多级嵌套,而且也允许它们之间相互嵌套,但是不允许嵌套交叉,这和C语言等高级程序设计语言一致。 例:赋值a矩阵。 解: ex6_2_2.m m=3;n=4; for i=1:m for j=1:n a(i,j)=1/(i+j-1); end end format rat %设置输出格式,rat为比值形式 a * 基于MATLAB的控制系统计算机辅助设计与仿真 * 在程序设计中,经常需要根据一定的条件执行不同的命令。当满足某些条件时,只执行其中某个或某

您可能关注的文档

文档评论(0)

czy2014 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档