Matlab北航教程_第七章_M文件和函数句柄.ppt

Matlab北航教程_第七章_M文件和函数句柄.ppt

ID:50454719

大小:201.50 KB

页数:20页

时间:2020-03-13

Matlab北航教程_第七章_M文件和函数句柄.ppt_第1页
Matlab北航教程_第七章_M文件和函数句柄.ppt_第2页
Matlab北航教程_第七章_M文件和函数句柄.ppt_第3页
Matlab北航教程_第七章_M文件和函数句柄.ppt_第4页
Matlab北航教程_第七章_M文件和函数句柄.ppt_第5页
资源描述:

《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) end commands是一组合 法的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) end 2.双分支ifexpr(commands1) else (commands2) end3.多分支ifexpr1 (commands1)elseifexpr2 (commands2)elseifexpr3 (commands3) ... else (commandsn) end if语句与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配合使用pause CH7.3脚本文件和函数文件 一、脚本文件 一系列matlab合法指令按序汇集成的文本文件文本文件存盘时应存为filename.m在指令窗中键入脚本文件的文件名即可逐一运行文件中的各条指令。产生的所有变量都驻留在基本

8、工作空间中。可用clear指令予以清除。 二、M函数文件 函数文件只通过输入输出变量与外部联系,内部过程及中间变量不可见。 函数文件的特点: (1)第一行总是以function引导的函数声明行 (2)利用输入输出宗量的哑实结合实现对函数的调用(3)函数文件运行于专门为每一函数开辟的独立的函数空间内。函数工作空间与函数调用共生共灭。 (4)函数文件对脚本文件的调用产生的中间变量也临时存放在该函数空间内。 三、局部变量与全局变量1.局部变量:专属于引用它的函数的函数空 间。对于其它空间,该变量不

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

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

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