2016-06-14 697 views
0

我想在Matlab中编写一个相当大的程序,我想停止或暂停执行以查看我的变量值是什么。在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。点击代码左侧插入断点(用红点表示)。现在,您可以通过将鼠标悬停在变量名在编辑器中

enter image description here

看一看this very relevant link,以获得更多的信息查看变量。


注意,下面一段是chappjc的答案here直接拷贝。如果你喜欢这种方法,请提高他/她的答案!

使用release of R2016a,您可以在代码编辑器中点击暂停按钮,它将立即停止。

要在运行时暂停程序的执行,在编辑器中 选项卡上,单击暂停按钮。 MATLAB在下一个 可执行行*处暂停执行。当你的代码运行,开始按钮将 变成暂停:

enter image description here