如何在MATLAB中列出/查看/清除持久变量我不想看到特定函数的持久变量,而是所有当前内存中有持久变量的函数的持久变量。
我尝试过像whos('persistent')
和whos('global')
这样的事情,但没有成功。
最佳答案
如果要从定义它的函数外部清除persistent
,则需要clear
函数本身:
clear functionNameWithPersistentVariable
或清除内存中的所有(unlocked)函数:
clear functions
如果所讨论的函数实际上是aclass的方法,则可能需要改用
clear classes
另请参见clear
文档中的this table。在函数本身中,您可以使用
whos
和this Matlab Central answer中的建议不幸的是,我不知道任何优雅的文档化方法来查找或列出当前内存中的函数或持久变量。