我正在尝试在Matlab中编写一个非常大的程序,我想停止或暂停执行以查看我的变量值是什么。
答案 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。单击代码的左侧以插入断点(由红点表示)。现在,您可以通过将鼠标悬停在编辑器中的变量名称上来查看变量
查看this very relevant link以获取更多信息。
请注意,以下段落是chappjc的回答here的直接副本。如果您喜欢这种方法,请提及他/她的答案!
使用release of R2016a,您只需点击代码编辑器中的暂停按钮即可立即停止。
要在程序运行时暂停程序的执行,请在编辑器中 选项卡,单击“暂停”按钮。 MATLAB暂停执行 可执行行*。代码运行时,“开始”按钮将会出现 变成暂停: