在将总计35 GB的计量数据(GRIB文件)读取到matlab单元阵列中时,我遇到了内存不足(RAM)的问题。
当我加载大数据集时,如何解决RAM限制?
我已经尝试预分配cell-array,但这没有帮助。它在数据集加载70%时停止。
下面是出错的FOR循环:
%加载grib文件
for ii = 1:number_files
waitbar(ii/number_files,h);
file_name = [fname,'\',num2str(ii),'.grb'];
grib_struct = read_grib([file_name],-1);
Temp{ii} = single(grib_struct(1,1).fltarray);
Rad_direct{ii} = single(grib_struct(1,2).fltarray);
Rad_diff{ii} = single(grib_struct(1,3).fltarray);
fclose('all');
end 谢谢!
发布于 2015-06-07 20:24:43
您可以使用matfile命令直接在文件系统上工作。它将您直接输入的所有数据存储在文件系统中。这将是缓慢的,但这是可能的。
https://stackoverflow.com/questions/30681837
复制相似问题