如何在MATLAB中列出/查看/清除持久变量我不想看到特定函数的持久变量,而是所有当前内存中有持久变量的函数的持久变量。
我尝试过像whos('persistent')whos('global')这样的事情,但没有成功。

最佳答案

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

clear functionNameWithPersistentVariable

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

如果所讨论的函数实际上是aclass的方法,则可能需要改用clear classes另请参见clear文档中的this table
在函数本身中,您可以使用whosthis Matlab Central answer中的建议不幸的是,我不知道任何优雅的文档化方法来查找或列出当前内存中的函数或持久变量。

08-16 16:05