1

从内存中清除后如何在MATLAB中保留持久变量的值?

4

2 回答 2

7

您可以使用它mlock来防止从内存中清除函数,直到 Matlab 退出。这也将防止persistent在此函数中定义的所有变量被清除,如文档中所述:

mlock 将当前正在运行的函数锁定在内存中,以便后续的清除函数不会将其删除。将函数锁定在内存中还可以防止文件中定义的任何持久变量重新初始化

于 2013-04-12T06:48:32.680 回答
1

你问的是一个矛盾,要么变量保留它的价值,要么你清除它?你不能两者兼得。也许您想将该值放在一个单独的临时变量中?否则,请查看带有标签的clearvars-except或其他save功能。键入help save命令行以了解如何存储变量以供以后使用。

于 2013-04-12T06:34:48.820 回答