Matlab相当于Python退出函数,用于调试目的

时间:2017-11-21 01:43:43

标签: matlab exit

我想知道Matlab的常见做法是什么时候你想让某个程序在某一点终止,做一些简单的检查,比如看看数组的形状等等。

在Python中,我通常在我希望程序终止的地方插入exit()

我查看了Matlab的文档,here它说有一个exit语句,但这会导致关闭Matlab GUI,因此我无法检查输出到Matlab终奌站。

我知道我可以在运行程序时手动终止程序,但这使我无法控制何时完全终止。

2 个答案:

答案 0 :(得分:1)

您正在寻找dbstophttps://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有趣的是,点击行号右侧:

MATLAB editor with breakpoint set

当执行到达带断点的行时,它将暂停,您可以浏览工作区的内容,在命令窗口中键入命令,或使用继续步骤退出调试按钮。

这与dbstop及其相关命令正在执行的操作基本相同,但在IDE中进行开发时更方便(恕我直言)。除非您出于某种原因限制为纯文本输入,否则我无法想出更喜欢命令行版本的理由。

使用断点是任何语言调试的一个非常基本的部分,包括Python。如果您目前用于Python的IDE不支持它,那么我强烈建议您考虑更改为支持它的IDE。