在Matlab中列出/查看/清除持久变量

Nic*_*ick 6 matlab global-variables

如何在MATLAB中列出/查看/清除持久变量?我希望看到持久变量不是针对特定函数,而是针对目前在内存中具有持久变量的所有函数.

我尝试过的事情一样whos('persistent'),并whos('global')没有运气.

hor*_*ler 9

如果persistent要从定义它的函数外部清除a ,则需要clear函数本身:

clear functionNameWithPersistentVariable
Run Code Online (Sandbox Code Playgroud)

或清除内存中的所有(未锁定)功能:

clear functions
Run Code Online (Sandbox Code Playgroud)

如果有问题的函数实际上是的方法,则可能需要使用clear classes.另请参阅文档中的此表clear.

在函数本身中,您可以使用此类Matlab Central答案中whos的建议.不幸的是,我不知道任何优雅的文档方式来查找或列出当前在内存中的函数或持久变量.