MATLAB讲义第六章.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文档。上传文档
查看更多
MATLAB讲义第六章

* 第*页 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 的当前工作路径中,否则可能会得到错误的结果。 * 第*页 3.查看分析结果 分析完成后,Profiler 会生成分析报告,包括总体报告和针对每个函数的详细报告。总体报告中包括函数名、被调用次数、总运行时间、函数单独运行时间(即不包括其子函数的运行时间)及函数运行时间的图形显示,如图所示。用户可以点击每列的标题改变结果的排序方式,也可以点击函数标题查看该函数的详细报告。 * 第*页 函数详细报告中包括该函数中每行代码的被调用次数和运行时间,并且可以显示其中的子函数、函数列表等,如图所示。 * 第*页 4.通过 profile 函数进行程序运行分析 Profiler 的运行主要是基于 profile 函数的运行结果。这里对 profile 函数的使用做简单的介绍。profile 函数的主要使用格式如表所示。 命令 说明 profile on 开始进行程序运行分析,清除已有的分析结果 profile on -detail level 指定分析的深度,level 可以是 mmex 或者 builtin,分别表示忽略或包括嵌套函数 profile on -history 指定记录函数调用的确切顺序 profile off 延缓分析 profile resume 继续进行分析,不清除已有的结果 profile viewer 打开 Profiler s = profile(status) 显示当前 profile 状态的结构体 stats = profile(info) 延缓分

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档