从崩溃的matlab函数中检索变量

000*_*111 2 variables matlab

有没有办法检索未正确完成的函数的输出?

例如,由函数正确计算但由于语法错误而无法正确保存的(非全局)变量.

Lui*_*ndo 6

原则上,一旦程序因错误而停止,您就无法查看函数.(这就是为什么我经常试图避免功能.)

但是,您可以通过进入调试模式来实现您想要的dbstop功能,使用该函数设置断点:

dbstop函数用于临时停止程序的执行,并为用户提供检查本地工作空间的机会.

特别是打字

dbstop if error
Run Code Online (Sandbox Code Playgroud)

在运行代码之前的命令窗口中,它将使其停止在导致错误的位置并查看该函数中的变量.

恢复正常行为,您需要该dbclear功能.类型

dbclear if error
Run Code Online (Sandbox Code Playgroud)

删除以前设置的断点,或

dbclear all
Run Code Online (Sandbox Code Playgroud)

删除所有断点.