在Matlab中停止/暂停执行以在运行时检查变量的值

时间:2016-06-14 00:36:24

标签: matlab debugging variables

我正在尝试在Matlab中编写一个非常大的程序,我想停止或暂停执行以查看我的变量值是什么。

1 个答案:

答案 0 :(得分:3)

  

我想停止或暂停执行以查看我的变量。

另一种方法是使用keyboard

  

keyboard暂停正在运行的程序的执行并控制   键盘。将keyboard函数放在该位置的程序中   您希望MATLAB®暂停的位置。程序暂停时,提示   在命令窗口中更改为K>>,表示MATLAB在   调试模式。然后,您可以查看或更改变量的值以查看   如果新值产生预期结果。键盘功能是   用于调试功能。

要继续执行您的功能,请键入dbcont或键入dbquit以退出调试模式。

如果要在给定次数的迭代后查看变量,可以插入if ii = stop_point; keyboard;,其中ii是循环的迭代器。

另一种选择是:

使用dbstop。这与文档中的示例一起显示:

  

设置断点以在n> = 4时停止,并运行代码。

dbstop in myprogram at 4 if n>=4
myprogram

另一种选择是manually insert breakpoints in the MATLAB editor。单击代码的左侧以插入断点(由红点表示)。现在,您可以通过将鼠标悬停在编辑器中的变量名称上来查看变量

enter image description here

查看this very relevant link以获取更多信息。

请注意,以下段落是chappjc的回答here的直接副本。如果您喜欢这种方法,请提及他/她的答案!

使用release of R2016a,您只需点击代码编辑器中的暂停按钮即可立即停止。

  

要在程序运行时暂停程序的执行,请在编辑器中   选项卡,单击“暂停”按钮。 MATLAB暂停执行   可执行行*。代码运行时,“开始”按钮将会出现   变成暂停:

enter image description here