调试时检查值
因为R2021b。替换调试时检查值(R2021a)。
在调试代码文件时,可以在MATLAB中查看工作区中当前任何变量的值®是停了下来。如果您想确定一行代码是否产生预期的结果,检查值是有用的。如果结果与预期一致,则可以继续运行代码或执行下一行的步骤。如果结果不是您所期望的那样,那么这一行或前一行可能包含一个错误。
查看变量值
有几种方法可以在调试时查看变量的值:
工作区浏览器——工作区浏览器显示当前工作区中的所有变量。的价值工作区浏览器的列显示了变量的当前值。
要查看更多详细信息,请双击该变量。打开变量编辑器,显示该变量的内容。你也可以使用
openvar
函数在变量编辑器中打开一个变量。编辑器和实时编辑器-要在编辑器和实时编辑器中查看变量的值,请将光标放在变量上。变量的当前值显示在数据提示中。在移动光标之前,数据提示一直在视图中。如果无法显示数据提示,请单击包含变量的行,然后将指针移到变量旁边。
在编辑器中调试时,始终启用数据提示。若要禁用“实时编辑器”中的数据提示,或在“编辑器”中编辑文件时禁用视图选项卡,然后单击
Datatips按钮。
还可以通过在“编辑器”和“实时编辑器”中选择变量或方程,右键单击并选择来查看变量或方程的值在命令窗口中评估选择.MATLAB在命令窗口中显示变量或方程的值。
请注意
当MATLAB忙着(例如,运行一个文件)时,您不能计算一个选择。
命令窗口-要在命令窗口中查看变量的值,请键入变量名。例如,查看一个变量的值
n
、类型n
并按输入.命令窗口显示变量名及其值。要查看当前工作区中的所有变量,请调用谁
函数。
查看当前工作区之外的变量值
当您调试一个函数或进入一个被调用的函数或文件时,MATLAB会在暂停到当前行之前显示它所执行的函数列表。名单,也叫函数调用栈,在编辑器或实时编辑器中显示在文件的顶部。该列表按顺序显示函数,从左边开始是第一个被调用的脚本或函数,到右边结束是MATLAB暂停的当前脚本或函数。
你也可以使用dbstack
函数在命令窗口中查看当前工作空间:
dbstack
> In mean(第48行)In plotRand(第5行)
对于函数调用堆栈中的每个函数,都有一个相应的工作空间。工作区包含在MATLAB中创建或从数据文件或其他程序导入的变量。通过命令窗口分配或使用脚本创建的变量属于基本工作区。在函数中创建的变量属于它们自己的函数工作区。
要检查当前工作空间之外的变量值,请选择不同的工作空间。在“编辑器”或“实时编辑器”中,从文件顶部函数调用堆栈右侧的下拉列表中选择工作空间。
你也可以使用dbup
而且dbdown
函数在命令窗口中选择函数调用堆栈中的上一个或下一个工作区。要列出当前工作区中的变量,请使用谁
或谁
.
如果在MATLAB覆盖变量的过程中试图在不同的工作空间中查看变量的值,MATLAB将在命令窗口中显示错误。
K>> x变量x不可访问。当一个变量出现在赋值语句的两边时,该变量可能在处理期间暂时不可用。
dbup
命令。