在Matlab中停止/暂停执行以检查运行时变量的值
答
我想停止或暂停执行以查看我的变量是什么。
一种替代方法是使用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在下一个 可执行行*处暂停执行。当你的代码运行,开始按钮将 变成暂停:
我解决了这个问题以不同的方式后,我完成了这个项目,并将其提交给教授我完全忘了这回事。但这是一个非常明确而完整的答案。谢谢你的解释。我将来可能会使用它。 –