- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB程序的调试 调试M函数文件的简单方法 去掉文件中所选择的行的分号,以便中间结果显示在命令窗口中。 分析文件中的关键变量,在文件中加入显示这些变量的语句 MATLAB程序的调试 调试M函数文件的简单方法 把keyboard命令放在文件中所选择的地方,给键盘暂时控制权。这样,可以查询函数空间并按需要改变其值 在M文件开始,在function语句前加上%,将函数M文件改变为脚本M文件。当MATLAB执行该脚本M文件时,该空间就是MATLAB工作空间。这样,当发生错误时可以询问 复杂问题的调试 当M文件较为复杂,递归调用或者多次嵌套(即调用其它M文件函数,被调用M文件函数又调用其它M文件函数,等等)时,更好的方法是利用编辑调试工具,在M文件运行之前在文件内设置断点,然后运行程序,当程序运行到断点之后,调试按钮被激活,可以选择Step/Step in/Step out/Continue/Exit debug mode等方式,此时还可以在工作空间中查看各变量值的的变化,并据此对程序进行跟踪 复杂问题的调试 MATLAB还提供了多种调试用的函数,例如dbclear(清除断点)等函数,这些调试函数不要求将有问题的M文件进行编辑。使得M文件的调试手段更加全面和丰富,有关进一步的信息,以及它们的使用实例可参阅MATLAB帮助 人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * try/catch结构 用法 try/catch 结构是选择结构的一种特殊形式,用于捕捉错误。一般地,当一个MATLAB程序在运行时遇到了一个错误,这个程序就会中止执行。try/catch 结构修改了这个默认行为 如果一个错误发生在这个结构的try语句块中,那么程序将会执行catch语句块,程序将不会中断。它将帮助程序员控制程序中的错误,而不用使程序中断。try/catch 结构的基本语法如下: try statements_try catch statements_catch end try/catch结构 当程序运行到try/catch语句段,在try语句段statements_try中的语句将会被执行。如果没有错误出现,程序将跳过catch语句段。如果错误发生在语句段statements_try,那么程序将中止执行try 语句块,并立即执行catch语句段。我们可以在命令窗口中使用lasterr函数获得在try语句段中遇到错误而生成的错误信息字符串。这样我们可以根据错误信息进行相应的修改 try/catch结构也可以嵌套使用。即在statements_try语句段或者在statements_catch语句段中均可使用try/catch结构 try/catch结构 例子 对于输入一个矩阵A,对其求逆过程中可能遇到的错误进行捕捉的语句段如下: A=input(Please input a square matrix: ); try inv_A=inv(A) disp(successful inverse operation); catch disp(The input is not invalid); end try/catch结构 例子 当我们输入矩阵A=[1 2;3 4],因为A为方阵且非奇异,故可对其进行求逆,try语句段中无错误,故执行完try之后跳过catch语句段,程序结束。但是当我们输入矩阵A=[1 2 3;4 5 6],由于A非方阵,故不存在逆矩阵,try语句段出错,于是程序终止对try语句段的执行,跳转执行catch语句段,打印错误信息。 其他流程控制语句 break语句和continue语句 break语句和continue语句用于循环中的流程控制。一般可以和if语句配合使用。 break语句用于终止循环的执行,当在循环体内执行到该语句时,程序将跳出循环,继续执行循环语句的下一语句。continue语句控制跳过循环体中的某些语句。当在循环体内执行到该语句时,程序将跳过循环体中所有剩下的语句,继续下一次循环 如果break或continue语句出现在循环嵌套的内部,那么break语句和continue语句将会在包含它的最内部的循环起作用 其他流程控制语句 break语句和continue语句 例如:
您可能关注的文档
- s头晕与眩晕诊断题库.ppt
- IPTABLES题库.ppt
- Mathematica完美教程题库.ppt
- 160419人民代表大会:国家权力机关;人民代表大会制度:我国根本的政治制度题库.ppt
- IPTV培训教材FCCFECRETSQM题库.ppt
- IPv6基础介绍题库.ppt
- IPv6技术教程汇总题库.ppt
- 161021生涯规划与未来人才条件题库.ppt
- 201208-欧盟EMEA关于变更的要求题库.ppt
- IPv6技术教程题库.ppt
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
文档评论(0)