Matlab程序单步调试的方法及样例分析.docVIP

Matlab程序单步调试的方法及样例分析.doc

  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程序单步调试的方法及样例分析

Matlab程序单步调试的方法及样例分析   摘 要: 针对单步调试法在程序调试中的重要作用,引用了一个具体的样例,进行Matlab程序单步调试法的分析并逐步检验,根据运行结果与实际计算结果的比较,验证了该方法在程序调试中的重要地位,并且该实验结果还可以应用于复杂的算法验证中,具有很大的实用意义。   关键词: 程序调试;系统质量;运行结果;计算结果;单步调试法   中图分类号: TN92?34 文献标识码: A 文章编号: 1004?373X(2015)15?0139?03   Single?step debugging method of Matlab program and instance analysis   WANG Ruonan, TIAN Ye, MA Yufeng, LIU Lishi   (School of Information Science and Engineering, Shenyang Ligong University, Shenyang 110159, China)   Abstract: A specific instance is cited and analyzed by using single?step debugging of Matlab program. The debugging method is verified step by step. In comparison with operation results and actual computation results, the important status of the proposed method in program debugging is verified. The experimental results can be applied in complicated algorithm verification. The method has great practical significance.   Keywords: program debugging; system quality; operation result; computation result; single?step debugging method   0 引 言   Matlab(Matrix Laboratory)作为一种高效的科学及工程计算语言,广泛地应用于数学分析、自动控制、系统仿真、人工智能等领域[1?5]。   在Matlab应用中,程序调试是保证系统质量的关键步骤[6?7],其主要目的是发现程序中的错误并及时纠正。目前主要有直接调试和单步调试两种方法。直接调试法主要应用于简单的Matlab程序,如程序设计中的流程控制问题;当M文件很大或者M文件中含有复杂的嵌套时,则需要单步调试法对程序进行调试,文献[8]采用单步调试法验证信号处理指标和实时性是否满足要求,文献[9]针对现场故障,采用继电保护应用软件仿真验证系统,进行单步跟踪调试,准确判断装置保护程序逻辑正确性。   上述研究只是应用了单步调试方法,并没有提到具体的调试步骤。因此,本文针对具体的样例,进行了Matlab环境下程序的单步调试,该样例可为复杂的Matlab程序设计提供依据和参考。   1 单步调试法   程序调试中常见的错误有以下三种:拼写错误、语法错误与逻辑错误[1],Matlab会在程序运行出错的时候提示是哪一行出现问题,但却不能确定导致出错的是哪一行,或者在运行过程中没有报错,但是得出的结果却是不符合逻辑的。在这些情况下就需要单步调试解决问题。单步调式法具体可以由以下几个步骤完成:   (1) 设置断点;   (2) 程序运行到断点时步进;   (3) 在断点处查看所调试的变量是否与逻辑值相符;   (4) Step in,进入子程序,查看运行情况;   (5) 在子程序中步进或者直接跳出进入主程序。   2 样例分析   以公式[y=110n=010n?P(A(z,x)=n)+n=11∞P(A(z,x)=n)]为例,其中复合函数[A(z,x)]服从泊松分布,即[P(A(z,x)=n)]的概率[10]为:   [P(A(z,x)=n)=(z?x)n?e-z?xn!] (1)   将式(1)代入样例公式得:   [y=110y1+y2] (2)   其中:   [y1=n=010n?(z?x)n?e-z?xn!] (3)   [y2=n=11∞(z?x)n?e-z?xn!] (4)   仿真参数[z]设置为1,以[x=1]为例,使用单步调试法测试程序的正确性。图1为该公式的主程序示意图

文档评论(0)

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

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

1亿VIP精品文档

相关文档