在Matlab中无法保存真正的大矩阵

时间:2013-04-26 00:19:54

标签: matlab save mat-file

我有一个大数组(1024x1024x360),我想将它保存到mat文件中。当我尝试

A=rand(1024,1024,360)
save('filename.mat','A');

变量在工作区中创建,正在创建文件,但它仍为空... 我在Win7-64机器上使用Matlab 2012a,为什么会这样?

1 个答案:

答案 0 :(得分:6)

早期版本的Matlab无法保存大于2 GB的变量。即使在较新版本的Matlab上,您的默认保存文件格式也可能设置为较旧的类型;我自己安装的R2013a似乎已预设到v7,这不会保存任何大的东西。您有两种选择:使用额外标志指定此文件的格式:

save('filename.mat','A','-v7.3');

或通过运行preferences并查看常规下的 MAT文件区域来更改所有保存文件的默认值。