M文件调试.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
M文件调试

程序的调试 教学目标 熟练掌握程序设计的调试方法,加快程序的开发 掌握Profiler剖析器的使用,实现程序的优化 教学内容 程序的调试 程序的优化 程序调试 直接调试法 利用调试工具 采用命令行调试程序 采用调试界面调试程序 直接调试法 MATLAB 语言具有强大的运算能力,指令系统简单,因此程序通常非常简洁。对于简单的程序可以采用直接调试的方法。 在程序调试时,程序运行中变量的值为一个重要的线索。因此,查看变量值为程序调试的重要线索,由于在函数调用时只返回最后的输出参数,而不返回中间变量,因此,可以选择下面的方法查看程序运行中的变量值。 (1)通过分析后,将可能出错的语句后面的分号(;)删除,将结果显示在命令窗口中,与预期值进行比较; (2)利用函数 disp 显示中间变量的值; (3)在程序中的适当位置添加 keyboard 指令。当 MATLAB 执行至此处时将暂停,等待用户反应。当程序运行至此时将暂停,在命令窗口中显示 k提示符,用户可以查看工作区中的变量,可以改变变量的值。输入 return 指定返回程序,继续运行。 (4)在调试一个单独的函数时,可以将函数改写为脚本文件,此时可以直接对输入参数赋值,然后以脚本方式运行该 M 文件,这样可以保存中间变量,在运行完成后,可以查看中间变量的值,对结果进行分析,查找错误所在。 采用命令行调试程序 文本编辑器中的 Debug 菜单提供了全部的调试选项,另外,MATLAB 主窗口中的 Debug 菜单提供了一些调试命令,方便调试时在命令窗口中查看运行状态。调试选项及其功能如表所示。 Set/Clear Breakpoint,设置或清除断点。可以选择该选项对当前行进行操作,或者通过快捷键 F12,或者直接点击该行左侧的“-”,如图所示。 设置断点时该处显示为红点。再次进行相同的操作则删除该断点。 Set/Modify Conditional Breakpoint…,该选项用于设置或修改条件断点。条件断点为一种特殊的断点,当满足指定的条件时则程序执行至此时停止,条件不满足时则程序继续进行。其设置界面如图 6-6所示,在输入框中输入断点条件则将当前行设置为条件断点。 Enable/Disable Breakpoint,该选项用于开启或关闭当前行的断点,如果当前行不存在断点,则设置当前行为断点;如果当前行是断点,则改变该断点的状态。在调试时,被关闭的断点将会被忽略。 在程序调试中,变量的值是查找错误的重要线索,在 MATLAB 中查看变量的值可以有三种方法: (1)在编辑器中将鼠标放置在待查看的变量处,停留,则在此处显示该变量的值; (2)在工作区浏览器中查看该变量的值; (3)在命令窗口中输入该变量的变量名,则显示该变量的值。 本节介绍了程序调试的函数和工具,在真正编写程序时,需要根据不同的情况灵活应用这些功能,达到最高的调试效率。 优化程序 通过 Profiler 进行程序运行分析 通过 tic、toc 函数进行程序运行分析 程序优化的常用方法 通过 Profiler 进行程序运行分析 Profiler 工具为 MATLAB 中的图形用户接口,用于分析程序运行时各个部分所消耗的时间,辅助用户进行程序优化。通过 Profiler,用户可以: 避免由于疏忽造成的非必要操作 替换运算较慢的算法,选择快速算法 通过存储变量的方式避免重复计算 通过 Profiler 工具进行程序运行分析通常按照下面的步骤进行: (1)查看 Profiler 生成的总体报告,查找运行时间最多的函数或调用最频繁的函数。 (2)查看这些函数的详细报告,查找其中运行时间最多的语句或调用最频繁的语句。用户可以保存第一次分析的结果,以便修改后再次分析时进行比较。 (3)确定在运行时间最多的函数或代码行是否存在改进的可能。 (4)点击界面链接,打开相应文件,进行修改。 (5)重复进行上述的分析、修改,直到得到满意结果。 1.打开 Profiler MATLAB 中可以通过下列方式打开 Profiler: (1)点击 MATLAB 工具栏中的 Profiler 图标,激活 Profiler 工具; (2)选择 Desktop- Profiler; (3)对于已经在编辑器中打开的 M 文件,选择 Tools-Open Profiler; (4)选中命令历史窗口中的一个或多个命令,点击右键,选择 Profile Code; (5)在命令窗口中输入:profile viewer。 2.运行 Profiler Profiler 的界面如图所示。在 Run this code 中输入需要分析的命令或表达式,点击 Start Profiling,开始分析。需要注意的是,分析的表达式必须出于 MATLAB 的当

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档