matlab程序调试方法

时间:2021-02-06 19:29:21
转自http://zhidao.baidu.com/link?url=1EXWHTJzjxffisN_TOYLiBMc3U8RqrmNX632QKp3EfPMQK1EZ_AERRNcVljN33WC2xLQfPwE4WZsAjtYhyd96_
• 常用的调试方法。
• (1) 设置或清除断点:使用快捷键F12
• (2) 执行:使用快捷键F5
• (3) 单步执行:使用快捷键F10
• (4) step in:当遇见函数时,进入函数内部,使用快捷键F11
• (5) step out:执行流程跳出函数,使用快捷键Shift+F11
• (6) 执行到光标所在位置:非常遗憾这项功能没有快捷键,只能使用菜单来完成这样的功能。
• (7) 观察变量或表达式的值:将鼠标放在要观察的变量上停留片刻,就会显示出变量的值,当矩阵太大时,只显示矩阵的维数
• (8) 退出调试模式:没有设置快捷键,使用菜单或者快捷按钮来完成。
转自:http://book.51cto.com/art/201206/342743.htm

3.8.1  MATLAB程序调试方法和过程(3)

(3)程序修改并保存完成后,可直接运行修正后的程序,程序运行结果为:

  
  
  1. 2001   
  2. 2002   
  3. 2003   
  4. 2005   
  5. 2006   
  6. 2007   
  7. 2009   
  8. 2010  

显然,2001年至2010年间不可能每年都是闰年,由此判断程序存在运行错误。

(4)分析原因。可能由于在处理年号是否是100的倍数时,变量sign存在逻辑错误。

(5)断点设置。断点为MATLAB程序执行时人为设置的中断点,程序运行至断点时便自动停止运行,等待用户的下一步操作。设置断点只需要用鼠标单击程序左侧的" "使得" "变成红色的圆点(当存在语法错误时圆点颜色为灰色),如图3.2所示。应该在可能存在逻辑错误或需要显示相关代码执行数据附近设置断点,例如,本例中的12、15和18行。如果用户需要去除断点,可以再次单击红色圆点去除,也可以单击工具栏中的 工具去除所有断点。

(6)运行程序。按"F5"键或单击工具栏中的 按钮执行程序,这时其他调试按钮将被激活。程序运行至第一个断点暂停,在断点右侧则出现向右指向的绿色箭头,如图3.3所示。

matlab程序调试方法 
图3.2  断点标记
matlab程序调试方法 
图3.3  程序运行至断点处暂停
程序调试运行时,在MATLAB的命令窗口中将显示如下内容:
  
  
  1. K>> 

此时可以输入一些调试指令,更加方便对程序调试的相关中间变量进行查看。

(7)单步调试。可以通过按"F10"键或单击工具栏中相应的单步执行图形按钮,此时程序将一步一步按照用户需求向下执行,如图3.4所示。

(8)查看中间变量。可以将鼠标停留在某个变量上,MATLAB将会自动显示该变量的当前值,也可以在MATLAB的workspace中直接查看所有中间变量的当前值,如图3.5所示。

matlab程序调试方法 
图3.4  程序单步执行
matlab程序调试方法 
图3.5  中间变量查看