matlab及其在理工课程中的应用-5

matlab及其在理工课程中的应用-5

ID:5180782

大小:335.50 KB

页数:18页

时间:2017-11-26

matlab及其在理工课程中的应用-5_第1页
matlab及其在理工课程中的应用-5_第2页
matlab及其在理工课程中的应用-5_第3页
matlab及其在理工课程中的应用-5_第4页
matlab及其在理工课程中的应用-5_第5页
资源描述:

《matlab及其在理工课程中的应用-5》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、M文件和函数句柄7.1M文本编辑器MATLABEditor/Debugger是一个集编辑与调试功能于一体的工具环境。创建新M文件的三种方法在MATLAB指令窗运行指令edit;点击MATLAB指令窗工具条上的利用MATLAB指令窗的[File:New]子菜单打开已有M文件的方法在MATLAB指令窗运行指令editfilename点击MATLAB指令窗工具条上的利用MATLAB指令窗的[File:Open]子菜单7.2MATLAB控制流for循环结构forx=array%x称为循环变量(command)%循环体end循环结构可以嵌套使用;为了得到高效代码,应尽量

2、提高代码的向量化程度,避免使用循环结构;在循环指令之前应尽量对数组进行预定义;由于i和j是预定义变量,作“虚单位”使用,所以尽量避免把i和j用作循环变量;例题exm7.2-17.2MATLAB控制流while循环结构whileexpression(commands)end当MATLAB碰到while指令时,首先检测expression的值,若其值为逻辑真,则执行组命令。与for循环的区别:while循环结构的循环体被执行的次数不是确定的,而for循环结构的循环体的执行次数是确定的。while指令后的表达式为空数组,则表达式值为假,而不执行循环体。例题exm7.

3、2-27.2MATLAB控制流if-else-end分支结构ifexpressionifexpression(commands)(commands1)endelse(commands2)endif指令判决和break指令的配合使用,可以强制终止for循环或while循环。例题exm7.2-3,7.2-47.2MATLAB控制流switch-case结构switchex*ex为一标量或字符串casetest1(commands1)*当ex等于test1时,执行组命令1,casetest2*然后跳出该结构。…casetestk*当ex等于testk时,执行组命令k

4、(commandsk)*然后跳出该结构。otherwise*otherwise指令可以不存在(commands)*表达式不等于前面所有检测值时*执行该组命令。例题exm7.2MATLAB控制流try-catch结构try(commands1)*组命令1总被执行。若正确,则跳出该结构catch(commands2)*仅当组命令1出现执行错误时,2才被执行end可调用lasterr函数查询出错原因。若lasterr的运行结果为一个空串,则表明组命令1被成功执行了。当执行组命令2时又出错,MATLAB将终止该结构。例题exm7.2MATLAB控制流控制程序流的其他常

5、用指令v=input(‘message’),v=input(‘message’,’s’)该指令执行时,“控制权”交给键盘。Message是提示用的字符串。keyboard用户从键盘输入M指令,遇return返回程序。break令循环终止或令程序中断continue跳过位于其后的循环中的其他指令,执行下一迭代pause,pause(n)程序暂停执行(n秒)error(‘message’)显示出错信息message,终止程序Lasterr显示最新出错原因,并终止程序Lastwarn显示MATLAB自动给出的最新警告程序继续运行warning(‘message’)显

6、示警告信息message,程序继续运行7.3脚本文件和函数文件M脚本文件对比较简单的问题,从指令窗中直接输入指令进行计算十分简单。但随指令数增加或控制流复杂度的增加,以及重复计算要求的提出,直接从指令窗进行计算显得烦琐。故适宜脚本文件脚本文件运行后,所产生的所有变量都驻留在MATLAB基本工作空间(baseworkspace)中。只要用户不使用clear指令加以清除,且MATLAB指令窗不关闭,这些变量将一直保存在基本工作空间内。7.3脚本文件和函数文件M函数文件与脚本文件不同,函数文件(functionfile)犹如一个“黑箱”。从外界只能看到传给它的输入量

7、和输出结果,而内部运作是藏而不见的。函数文件的第一行是以“function”引导的“函数声明行”。对“输入输出宗量”的标称数目没有限制。函数文件运行,MATLAB为之专门开辟临时工作空间(functionworkspace)。当执行完文件最后一条指令或遇return时,结束运行,并清除临时工作空间内所有中间变量。若在函数文件中调用某脚本文件,则该脚本文件运行产生的所有变量都存放于该函数空间中,而不存放在基本空间。7.3脚本文件和函数文件局部变量和全局变量局部变量:存在于函数空间内部的中间变量,产生于该函数运行过程中,影响范围仅限于该函数本身。全局变量:用glo

8、bal指令。每个共享全局变量的函数或M

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。