MATLAB - 持久变量

时间:2013-04-12 06:17:32

标签: matlab variables persistent

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

2 个答案:

答案 0 :(得分:7)

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

  

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

答案 1 :(得分:1)

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