欢迎来到天天文库
浏览记录
ID:50454719
大小:201.50 KB
页数:20页
时间:2020-03-13
《Matlab北航教程_第七章_M文件和函数句柄.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第七章M文件和函数句柄CH7.1M文件文本编辑器编辑MatlabEditor/Debugger的功能调试编辑功能:用于创建和修改源程序1.新建文件:(1)指令窗中运行edit打开文本编辑器(2)工具条上的“新建”图表(3)指令窗中的【File;New】菜单2.打开已有文件:(1)指令窗中运行editfilename(2)工具条上的“open”图表(3)指令窗中的【File;Open】菜单3.编辑文件(1)edit菜单下:拷贝、粘贴、查找、替换(2)text菜单下:注释、取消注释、缩进调试功能1.breakpoint菜单或工具条上的设置断点功能,用于分段调试程序或重点
2、调试某程序段。常与debug中的run配合使用。2.debug菜单下的执行功能。1)run/continue:运行到断点2)单步运行:step,stepin,stepoutstepin:进入被调用的函数内部stepout:从被调用函数返回3.text菜单下的evaluate用于查看选中变量的当前值CH7.2MATLAB的控制流根据某些判断结构来控制程序语句的执行次序matlab提供了五种控制程序流程的结构for循环while循环Matlab控制流结构if-else-end分支结构switch-case结构try-catch结构一、for循环forx=arrayfori=a
3、1:a3:a2(commands)endcommands是一组合法的matlab指令集将被重复执行。重复的次数取决于array的列数。例7.2-1注意:1.array可以是多行数组。2.循环可以嵌套使用构成多重循环3.利用循环结构对数组赋值,应尽可能预先开设预定大小的数组。4.不用i,j作循环变量。例suma.m二、while循环whileexpr(commands)endcommands是一组合法的matlab指令集只要expr的值不为0,(commands)将被重复执行。while循环体的执行次数事先不确定当expr为数组时,只有其全部元素非0时循环体才被
4、执行。expr的常见形式:expr1<(<=,>,>=)a1
5、(&)expr2<(<=,>,>=)a2例sinaa三、if-else-end分支1.单分支ifexpr(commands)end2.双分支ifexpr(commands1)else(commands2)end3.多分支ifexpr1(commands1)elseifexpr2(commands2)elseifexpr3(commands3)...else(commandsn)endif语句与break配合置于for或while循环体内时,可以随机中断循环。例7.2-4四、switch-c
6、ase结构调用方法:switchexpr(标量或字串)caset1(commands1)caset2(commands2)……casetn(commandsn)ortherwise(commands)endswitch-case结构的执行过程:依次将expr的值与检验值t1,t2,…,tn比较,哪项比较为真,则执行该项检验值后的语句,若全部为假,则执行otherwise后的语句。注意:各检验值t1,t2,…,tn可以是元胞数组,此时只要元胞数组中有一个元素与expr相同,则比较为真。例7.2-5五、try-catch结构调用方法:try(commands
7、1)catch(commands2)执行过程:先执行try后的语句,若成功则结束结构的调用,若出错,则执行catch后的指令。常用于调试程序。可与lasterr配合使用。例7.2-6六、其它控制指令v=input(‘message’):输入数值型数据v=input(‘message’,’s’):输入字符串keyboard:与return配合使用pauseCH7.3脚本文件和函数文件一、脚本文件一系列matlab合法指令按序汇集成的文本文件文本文件存盘时应存为filename.m在指令窗中键入脚本文件的文件名即可逐一运行文件中的各条指令。产生的所有变量都驻留在基本
8、工作空间中。可用clear指令予以清除。二、M函数文件函数文件只通过输入输出变量与外部联系,内部过程及中间变量不可见。函数文件的特点:(1)第一行总是以function引导的函数声明行(2)利用输入输出宗量的哑实结合实现对函数的调用(3)函数文件运行于专门为每一函数开辟的独立的函数空间内。函数工作空间与函数调用共生共灭。(4)函数文件对脚本文件的调用产生的中间变量也临时存放在该函数空间内。三、局部变量与全局变量1.局部变量:专属于引用它的函数的函数空间。对于其它空间,该变量不
此文档下载收益归作者所有