MATLAB程序的调试有两种方法:直接调试法和利用调试工具。
1.直接调试法
对于简单的程序,用户可采用直接调试的方法。
由于MATLAB在调用函数时,只返回最后的输出参数,而不返回中间变量,因此,可以通过以下几种方法来查看程序运行中的变量值的情况。
删除函数中调用的语句后的分号,将结果显示在命令行窗口中。
在函数中添加disp命令,用于显示要查看的变量。
利用echo命令将运行文件的内容显示在屏幕上,具体使用方法详见3.2.4小节。
在程序的适当位置添加keyboard命令。当程序执行到keyboard命令时,程序暂停,并将控制权转交给用户。此时,用户便可查看函数工作区中的变量是否产生预期结果。当用户键入“return”后,控制权交还给M文件。
在调试单个函数时,可在函数声明语句之前插入%,将函数文件改写为脚本文件。此时,文件在执行时,其变量工作区就是MATLAB工作区,用户在程序出现错误时便可查看工作区中的变量。
2.利用调试工具
可采用的调试工具有命令行调试程序和调试器界面调试程序。(www.xing528.com)
MATLAB为用户提供了一些调试选项,见表3.1;用户可根据自身需求在操作界面中选择所需调试命令,如图3.7所示。
表3.1 调试命令
图3.7 调试菜单项
用户可以使函数在设定的断点处停止运行,或者使函数在出现警告和错误的地方停止运行。如果用户设置了断点,则当程序执行到断点处时,程序暂停,并且用户可以在工作区查看各函数变量。
在调试程序中,变量的值是查找错误的重要线索,在MATLAB中有三种查看变量值的方法:
将鼠标放置在待查看的变量处停留至其显示变量值;
在工作区中查看变量值;
在命令行窗口中输入变量名,显示该变量的值。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。