基于实例的matlab程序单步调试.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于实例的matlab程序单步调试

求(1*1+2*1+3)+(2*2+2*2+3)+…+(i*i+2*i+3)+…+(m*m+2*m+3) func1.m的内容如下 function p=func1(a) p=a*a+2*a+3; sum1.m的内容如下 function result=sum1(m) result=0; for i=1:m result=result+func1(i); end 说明:在实际编程中,可以把func1.m的功能集成到sum1.m中,即把sum1.m的内容改为 function result=sum1(m) result=0; for i=1:m result=result+( i*i+2*i+3); end 这里为了说明一个函数调用另一个函数,所以构造了两个函数sum1和func1 在sum1.m中设置断点 方法有(1)在rusult=0;这一行左边用鼠标左键单击,出现红点,设了一个断点,再次单击则断点消失。 (2)将光标移动到rusult=0;然后点菜单中的debug-Set/Clear Breakpoint ,再次执行相同的操作则断点消失。 (3) 将光标移动到rusult=0;用相应的快捷键F12, 再次执行相同的操作则断点消失。 单步执行的开始,在matlab的Command Windows中输入 a=sum1(3),这里(m=3) 出现如下窗口,说明程序进入到单步调试 按一下F10,出现如下界面 此时在matlab的Command Windows中输入i,出现如下界面 这说明i还没有被赋值为1,也for i=1:m还没有被执行 切换到sum1.m所在的窗口,再按一下F10,然后在matlab的Command Windows中输入i,发现i的值变为1了 切换到sum1.m所在的窗口,再按一下F10,然后在matlab的Command Windows中输入result,发现result的值为6(即1*1+2*1+3=6) 切换到sum1.m所在的窗口,再按一下F10,然后在matlab的Command Windows中输入i,发现i的值变为2了 注意:当绿色的箭头指向” result=result+func1(i);”时,这句语句还没有被执行,这可以通过观察result的值来实现。(因为result=6,不等于17) 这个时候,不按F10而按F11,转到如下界面(F11是Debug(Step In的快捷键) 再次按F10或者F11,出现如下界面(注意绿色箭头的方法变为向下) 再次按F10或者F11,出现如下界面(即返回到调用func1()的函数sum1())

您可能关注的文档

文档评论(0)

kaiss + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档