- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
63 现代仿真技术与应用 matlab 与 SIMULINK 基础 M 文件 ( 脚本文件 ( Script File )和 函数文件 ) ? Function[ 输出形参表 ]= 函数名(输入形参表) 函数体 return ? 函数文件不象 M 文件,不能直接运行,编辑完后直接存盘; ? 函数文件名: 通常是有函数名加上扩展名 .m 组成,函数文件名也可以 与函数名不同。当两者不同时, matlab 将忽略函数名而确认函数文件 名,调用时使用的是函数文件名; ? 函数文件也可以不使用 return 语句,被调函数执行完后自动返回 。 函数文件结构 64 ? 函数调用可以嵌套,一个函数可以调用别的函数,甚至调用它自己 (递归调用)。 函数文件 现代仿真技术与应用 matlab 与 SIMULINK 基础 例:有 5 个人坐在一起,问第五个人多大,说比第 4 个人大 2 岁,第四个人说 比第三个人大 2 岁,第三个人说比第二个人大 2 岁,第二个人说比第一 个人大 2 岁,第一个人说是 12 岁。问第 5 个人多大? 65 M 文件的调试 ? 编写 M 文件时,错误( Bug )在所难免。错误有两种:语法( Syntax )错误和 运行( Run-time )错误。 ? 语法错误是指变量名、函数名的误写,标点符号的缺、漏等。对于这类错误, 通常能在运行时发现,终止执行,并给出相应的错误原因以及所在行号。运 行错误是算法本身引起的,发生在运行过程中。 ? 相对语法错误而言,运行错误较难处理 。尤其是 M 函数文件,它一旦运行停 止,其中间变量被删除一空,错误很难查找。 ? 有两种调试方法:直接调试法和工具调试法。 现代仿真技术与应用 matlab 与 SIMULINK 基础 66 直接调试法:可以用下面方法发现某些运行错误。 ? 在 M 文件中,将某些语句后面的分号去掉, 迫使 M 文件输出一些中间计算结果,以 便发现可能的错误。 ? 在适当的位置,添加显示某些关键变量值的语句(包括使用 disp 在内)。 ? 利用 echo 指令,使运行时在屏幕上逐行显示文件内容。 echo on 能显示 M 脚本文 件; echo FunNsme on 能显示名为 FunNsme 的 M 函数文件在原 M 脚本或函数文件的适 当位置; ? 增添指令 keyboard 。 keyboard 语句可以设置程序的断点 。 ? 通过将原 M 函数文件的函数申明行注释掉,可使一个中间变量难于观察的 M 函数文件 变为一个所有变量都保留在基本工作空间中的 M 脚本文件。 M 文件的调试 现代仿真技术与应用 matlab 与 SIMULINK 基础 67 ? GUI 界面调试法: MATLAB 5.x 版提供了一个基于 GUI 界面的调试。使用它,可以对函数进行调试。 ? Debug 菜单的使用: Continue :恢复程序运行至结束或另一个断点 。 Single Step :单步执行函数。 Step In :深入下层局部工作区 。 Quit Debugging :退出调试状态。 Set/Clear Breakpoint :设置 / 清除光标处的断点 。 Clear All Breakpoints :清除程序中的所有断点 。 Stop if Error :运行至出错或结束。 Stop if Warning :运行至警告消息或结束。 Stop if NaN of Inf :运行至运算结果出现 NaN 或 Inf 。 M 文件的调试 现代仿真技术与应用 matlab 与 SIMULINK 基础 68 例:给定三个数 A,B,C, 要求按由大到小的顺序输 出,其中最大数放入 A ,最小数放入 C 中。 If-else-end if expression1 commands1 elseif expression2 commands2 ------ else commands end 程序流程控制语句 现代仿真技术与应用 matl
您可能关注的文档
最近下载
- 雷达对抗原理第10章-对雷达的无源干扰技术.ppt VIP
- 血糖日常记录表(个人使用).xlsx VIP
- 部编版二年级语文上册期末测试卷(三套)带答案.pdf VIP
- 烟花爆竹经营企业安全风险分级管控与事故隐患排查治理双重预防机制构建方案指南.docx VIP
- 马旭东刘子墨小品《简单点》台词剧本手稿.doc VIP
- 2025中国临床肿瘤学会(CSCO)肉瘤样肝细胞癌诊疗指南.docx
- 管理人员竞聘考试题库及.docx VIP
- 自动化智能修井机项目实施方案.pptx
- DB51 _T 3232—2024 用户配电室智能化运维管理规范.docx VIP
- 中联400t汽车吊ZAT4000A863技术规格书.pdf VIP
原创力文档


文档评论(0)