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

时间:2013-11-05 22:34:46

标签: matlab global-variables

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

我尝试了whos('persistent')whos('global')这样的事情,但没有运气。

1 个答案:

答案 0 :(得分:8)

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

clear functionNameWithPersistentVariable

或清除内存中的所有(unlocked)函数:

clear functions

如果相关功能实际上是class的方法,则可能需要使用clear classes。另请参阅clear的文档中的this table

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