Matlab:是否可以在工作区中保存包含4百万个值的向量?

时间:2011-03-19 09:03:29

标签: matlab vector save workspace

我正在计算一些东西,结果我有一个4百万元素的矢量。我还没完成计算。我计算它还需要2个半小时。当我完成后我可以保存它吗? 这是不可能的,我该怎么办? 谢谢。

3 个答案:

答案 0 :(得分:2)

在Windows 32位上,您最多可以拥有155-200百万个元素的双数组。检查Mathworks support page上的其他操作系统。

答案 1 :(得分:1)

是的,只需使用命令save即可。如果您只是需要它用于以后的Matlab计算,那么最好将其保存为 .mat 格式。

save('SavedFile.mat','largeVector')

然后,您可以使用load函数随时加载文件。

load('SavedFile.mat')

答案 2 :(得分:1)

在我的机器上获得一个包含400万个元素的随机向量需要0.01秒,whos你可以看到它只需要32 MB。

用MATLAB保存这么多数据只需要几秒钟。如果您正在使用post-R2007b,那么最好使用'-v7.3'选项进行保存,较新的MATLAB版本默认使用通用HDF5格式,但could be some performance/disc usage issues.