如何在从内存中清除持久变量的值后保留它的值?
答案 0 :(得分:7)
在Matlab退出之前,您可以使用mlock
来阻止从内存中清除函数。这也将阻止此函数中定义的所有persistent
变量清除,如文档中所述:
mlock将当前正在运行的函数锁定在内存中 后续的清除功能不会将其删除。锁定函数 memory 还可以防止文件中定义的任何持久变量 重新初始化。
答案 1 :(得分:1)
你所问的是一个矛盾,要么变量保留它还是你清除它?你不能两者兼得。也许你想把这个值放在一个单独的临时变量中?否则,请查看clearvars -except
标记或其他save
函数。在命令行中键入help save
以了解如何存储变量以供稍后使用。