在matlab中进行一些迭代后,变量变为未声明

时间:2013-04-05 05:53:55

标签: matlab memory clear

Does MATLAB keep some variables after clearing?

Matlab: Free memory is lost after calling a function

我的问题与这篇文章有关,但有一些变化。

我必须在我下一次大型程序的迭代中使用输出(输出是矩阵生成,即我在每次迭代中生成小矩阵),因此当我使用上面提到的技术时发布,我收到错误“引用已清除的变量”,我需要保留一些变量和一些矩阵生成。怎么做?

有时仅在1次迭代后发生错误

由于

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法清除工作区中的特定变量:

clear myvarname

您还可以使用以下内容清除可能包含persistent变量的函数:

clear myfunname

所以 - 你应该找出你不想要的那些(键入whos来查看工作空间或断点中的变量)并清除那些你不需要的变量。

另一种选择是save你想要的那些,使用你提到的清晰方法,然后重新load