6

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

我尝试过类似whos('persistent')whos('global')没有运气的事情。

4

1 回答 1

10

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

clear functionNameWithPersistentVariable

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

clear functions

如果所讨论的函数实际上是的方法,则可能需要使用clear classes。另参阅clear.

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

于 2013-11-05T22:55:38.347 回答