卸载矩阵和空闲内存

时间:2012-03-14 00:45:58

标签: matlab

我可以从文本文件中加载矩阵:

load mydata.txt

问题是我的矩阵文件大约是250Mb,经过几次这样的加载后我没有内存可以处理下一个文件。

如何卸载它并释放资源以供进一步使用?

3 个答案:

答案 0 :(得分:4)

使用clearclearvars。默认情况下,MATLAB将根据您的语句创建一个名为mydata的变量,所以

clear mydata

答案 1 :(得分:0)

在工作区中查找包含大型数据集的变量,并在脚本中或从控制台类型

中查找
clear whateverVariableName

清除所有内存使用

clear all

您甚至可以在工作区编辑器中右键单击各个变量,如果愿意,可以使用IDE删除它们。

答案 2 :(得分:0)

您需要执行的操作clear mydata,然后发出pack。第一个命令告诉Matlab,不再需要对为mydata保留的内存的引用。第二个命令指示Matlab释放未使用的内存。如果不发出pack,则在Matlab内存管理器决定时将释放内存。