MATLAB的直接调试法:相关命令函数
对于一般的错误,我们可以通过直接调试法来调试。经过分析,将重点怀疑语句或者命令行句末的分号去掉,使得运算结果显示在命令窗口,为调试提供依据。在有疑问的语句附近,添加显示某些关键变量值的语句,通过查看这些关键变量的值来确定出错位置。
单独调试一个函数:将第一行的函数声明用“%”注释掉,并定义输入量,以脚本方式执行M 文件。在适当地方添加输出变量值的语句。
在程序的适当位置添加keyboard命令,当MATLAB执行到相应程序代码时,会暂停执行,同时在命令窗口显示K>>提示符,用户可以查看或者修改变量数值。在提示符后面输入return命令之后,系统会回到程序代码中,继续执行原文件。
利用echo命令,使运行程序时在命令窗口逐行显示正在执行的命令,从而查看是否与程序的设计思路一致。
disp、sprintf、fprintf、whos、size通常用于中间结果的显示;keyboard允许用户在线地改变某个变量的值,以测试某段代码的正确性;warning、error允许用户自定义错误和警告信息,通常用于设置函数调用的前置条件和后置条件,由此可以更好地封装子函数;lasterr、lasterror、lastwarn允许用户查询程序执行产生的错误和警告。