我想知道Matlab的常见做法是什么时候你想让某个程序在某一点终止,做一些简单的检查,比如看看数组的形状等等。
在Python中,我通常在我希望程序终止的地方插入exit()
。
我查看了Matlab的文档,here它说有一个exit
语句,但这会导致关闭Matlab GUI,因此我无法检查输出到Matlab终奌站。
我知道我可以在运行程序时手动终止程序,但这使我无法控制何时完全终止。
答案 0 :(得分:1)
您正在寻找dbstop
:https://mathworks.com/help/matlab/ref/dbstop.html
" dbstop
函数用于暂时停止程序的执行,并为用户提供检查本地工作区的机会。"对于您描述的用途,最可能的形式是dbstop in FILESPEC at LINENO
,例如dbstop in myfunction at 34
。
答案 1 :(得分:1)
只要您在MATLAB IDE中运行MATLAB代码,并且它不是Live Script,那么最简单的方法是在线上手动设置breakpoint有趣的是,点击行号右侧:
当执行到达带断点的行时,它将暂停,您可以浏览工作区的内容,在命令窗口中键入命令,或使用继续,步骤或退出调试按钮。
这与dbstop
及其相关命令正在执行的操作基本相同,但在IDE中进行开发时更方便(恕我直言)。除非您出于某种原因限制为纯文本输入,否则我无法想出更喜欢命令行版本的理由。
使用断点是任何语言调试的一个非常基本的部分,包括Python。如果您目前用于Python的IDE不支持它,那么我强烈建议您考虑更改为支持它的IDE。