您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > MATLAB基础视频教程5
(五)MATLAB程序控制结构作者:lskyp论坛地址:世纪电子论坛原创视频主要内容M文件顺序结构选择结构循环结构M文件分类命令文件(脚本文件,ScriptFile)函数文件(FunctionFile)区别命令文件没有输入,没有返回;命令文件可以对工作空间的变量操作,结果返回工作空间,而函数文件中的变量为局部变量,函数执行完毕,变量被清除;命令文件可以直接运行,函数文件见需要调用的形式运行(除了特殊的函数文件之外)。建立和打开程序控制结构——顺序按照代码顺序执行,即顺序结构,受控于代码前后位置;使用于顺序结构中的输入和输出(命令交互):数据输入(input函数)数据显示(disp函数)程序暂停(pause函数)程序控制结构——分支分支结构,又称之为选择结构,包括if分支,switch分支和try分支;if分支语句:单分支if语句语法:if条件语句组end双分支if语句语法:if条件语句组1else语句组2end程序控制结构——分支双分支if语句可用于两分段函数的实现,比如一个简单的分段函数y=cos(x),x10;y=log(x),x10;当然,该分段函数在MATLAB下可以有更好的实现方法多分支if语句语法:if条件1语句组1elseif条件2语句组2elseif条件m语句组melse语句组nend程序控制结构——分支switch分支语句语法:switch表达式case表达式1语句组1case表达式2语句组2case表达式m语句组motherwise语句组nend示意程序程序控制结构——分支try分支在经典的程序设计语言中未出现,这是一种试探性的分支语句,也就是如果这条语句执行有错误,则不执行,或者执行其他的语句,提高了程序的容错性能。语法:try语句组1catch语句组2end程序控制结构——循环按照给定条件,重复执行某些语句包括for循环和while循环for循环:语法(常用的一种形式)for循环变量=表达式1:表达式2:表达式3循环体end注意循环变量自动增加,在循环体内对循环变量的赋值操作会带来不可预料的程序执行while循环语法:while条件循环体end程序控制结构——循环循环可以嵌套,但是在MATLAB中,循环的执行效率很低(为什么?)因此应该尽量避免使用循环,更要避免使用两重以上的循环(根据自己的使用经验,三重循环执行起来就已经非常慢了!)怎样避免使用循环和提高循环效率?有些可以通过MATLAB的矢量化语言,通过矩阵或者向量操作完成;有些可以通过MATLAB提供的一些特殊操作工具箱函数完成;预分配的使用,会大大增加循环效率;关于向量化以及循环优化的内容后续视频会有专门介绍。论坛地址:世纪电子论坛论坛地址:MATLAB讨论组:=52欢迎大家踊跃讨论
本文标题:MATLAB基础视频教程5
链接地址:https://www.777doc.com/doc-2882082 .html