可以逐段注释看看错误到底出現在那部分。
一个程序有很多语句错误种类繁多,仅凭错误提示有时不能准确判断是哪句出错,最好贴出程序一句一句查看,才好找出错误之处
对于初学者来说开发MATLAB程序时,经常回出现诸多错误MATLAB程序运行时出现错误后,可通过适当的方法定位和查找操作步骤如丅所列。
下述方法描述中采用如下实例程序进行说明。
MATLAB程序运行错误后切换到MATLAB命令行中,观察命令行中的错误信息确定错误原因
在錯误信息中,查找源程序中错误代码的行数点击行数链接,可以直接定位错误语句
错误语句定位后自动跳转到代码编辑器中,在代码編辑器中通过光标标识错误代码的位置
确定错误语句后通过F12快捷键在错误语句处设定断点
断点设定完成后,通过F5快捷键重新执行程序程序会在断点处停止运行,进入调试状态
在调试状态下有多个步骤可以查找程序问题的原因
(1)将鼠标放置在变量上方,这时代码编辑器会自动显示变量的类型、维数、各维大小等信息根据此信息帮助程序员查找程序中变量错误原因。
在调试状态下有多个步骤可以查找程序问题的原因
(2)将问题代码行复制到在MATLAB命令行中执行,重现错误这样可以反复重新错误,而不中断程序运行而且不用重新执行程序,提高调试效率
在调试状态下有多种方法可以查找程序问题的原因。
(3)通过whos、size、help等命令协助确定错误原因其中,whos命令可以查看當前工作区中变量列表size可以确定某一变量的维数和各维大小,help可以确定某一操作符或函数的帮助信息
仔细分析上述信息,最终确定MATLAB程序执行错误的原因上述实例中,程序执行错误的原因为:变量a和变量zz的行数和列数不一致不符合+操作符的要求。