- 1、本文档共161页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
5.使用实数函数
当运行数据为实数时,尽量使用以下专用于实数运算的函数:
●?reallog:实数对数运算。
●?realpow:实数幂运算。
●?realsqrt:实数开方运算。
6.使用适当的逻辑运算符
在进行逻辑与、逻辑或运算时,可以使用以下逻辑运算符中的任意一种:
●?、|:数组元素和元素之间的逻辑与、逻辑或。
●?、||:标量之间的短路逻辑与、逻辑或。在if和while语句中,建议使用短路运算符实现逻辑与,使用?||?实现逻辑或。这是因为这些运算符通常只执行一部分判断,如果满足条件,则不需要执行整个逻辑表达式。例如,对于条件语句
if(a=2)(a=5)(a~=3)
当a小于2时,MATLAB只根据表达式的第一个参数就能判断条件为假。●ExitDebugMode:对应工具栏上的按钮图标,快捷键为Shift+F5,对应的调试命令为dbquit。
●在工具栏的左端还有一个下拉列表框。当程序处于调试状态时该框被激活。这个下拉列表框中显示了函数的调用关系,对应于调试命令中的dbstack。
3.调试辅助函数
前面介绍了通过命令调试程序以及通过GUI调试程序的方法。另外MATLAB还提供了一些调试辅助函数,可以帮助用户更快地发现问题的所在。调试辅助函数的功能描述如表5-7所示。表5-7调试辅助函数5.4.2程序的优化
本小节将介绍如何利用优化工具分析和改进程序的性能,以及如何编写性能较高的MATLAB程序语言。
1.使用M-LintCodeCheckReport工具
M-LintCodeCheckReport(代码检查报告)工具可用于检查代码中可能存在的错误和问题,并且会向用户提出改进代码的建议。在当前路径窗口中单击按钮,将打开M-LintCodeCheckReport窗口,窗口中显示的是当前路径下所有M文件的代码分析结果。单击文件名超链接可以打开文件,单击文件行号超链接可以打开文件并定位到检查存在问题的代码行,如图5-7所示。图5-7M-LintCodeCheckReport窗口如果对文件进行了改动,保存改动后单击RerunThisReport,可以更新显示改动后的分析报告。
下面给出了获取M-Lint信息的其他方法,通过这些方法同样可以得到M-Lint信息,只是信息的形式不同:
●在M文件编辑/调试器界面的主菜单中选择ToolsM-LintShowM-LintReport来访问M-Lint代码分析报告。
●使用mlint函数分析指定文件并在命令窗内显示信息,或使用mlintrpt运行mlint并以Web浏览器方式显示M-Lint代码分析报告。
●使用自动M-Lint代码分析校正,可以在编写代码的过程中不停地对代码进行检查。2.使用Profiler进行优化
MATLAB提供的M文件Profiler可以用于实现程序性能的优化。Profiler是一个基于profiler函数返回结果的GUI。Profiler可以帮助用户决定如何修改代码以提高程序的性能。
Profiling是一种测量程序耗费时间的方法。使用MATLABProfiler可以确定代码中最耗费时间的函数,从而决定是否要调用这些函数或者尽可能地减少调用。这在决定一个特定函数调用次数是否合理时十分有用。由于程序通常有很多层,而代码不能够明确地调用最耗时间的函数。程序代码中的函数可能调用了其他耗费时间的函数,因此决定调用哪个函数非常重要。通过profiling可以分析程序性能,并且可以对程序进行以下优化:
●避免因疏忽带来的不必要的计算。
●改变算法以避免耗费大量时间的函数。
●存储结果,避免下次调用时重复计算。用户可以通过以下方法中的任意一种来打开Profiler:
●在MATLAB桌面主菜单上选择DesktopProfiler。
●在MATLAB桌面工具栏上单击Profiler按钮。
●对于一个MATLAB编辑/调试器中的文件,选择ToolsOpenProfiler。
●选中历史命令窗口中的一条或多条语句,在右键菜单上选择ProfileCode。
●在命令窗输入命令:profileviewer。
使用命令profileviewer打开Profiler,如图5-8所示。图5-8Profiler浏览器接下来可以按照以下步骤运行profiling:
(1)在Profiler的Runthiscode字段输入将要运行的语句
您可能关注的文档
最近下载
- 【产品手册】黑石Blackstone_业务宣传册Brochure_bxmix-brochure_市场.docx
- 诊断报告伪造.pptx
- {安全生产管理}港口安全知识培训PPT43页.pdf VIP
- 设备安装调试方案.docx VIP
- 宪法学(第二版)(马克思主义理论研究和建设工程重点教材)课件第8章“一国两制”与特别行政区制度.pptx
- 2024届衡阳市高三统一考试(一模)英语试卷(含答案).docx
- 2023中国婴童护肤白皮书.doc VIP
- 高中地理人教版(2019)选择性必修一 知识梳理.pdf
- 学习贯彻党的二十届三中全会精神测试题(含答案).docx VIP
- 中层干部测评表.doc VIP
文档评论(0)