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