Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个大数组(1024x1024x360),我想将它保存到一个 mat 文件中。当我尝试
A=rand(1024,1024,360) save('filename.mat','A');
该变量是在工作区中创建的,正在创建文件,但它仍然是空的......我在 Win7-64 机器上使用 Matlab 2012a,为什么会这样?
早期版本的 Matlab 无法保存大于 2 GB 的变量。即使在较新版本的 Matlab 上,您的默认保存文件格式也可能设置为较旧的类型;我自己安装的 R2013a 似乎已经预设为 v7,这不会节省任何大的东西。您有两种选择:使用额外标志指定此文件的格式:
save('filename.mat','A','-v7.3');
preferences或通过运行并查看General下的MAT-files区域来更改所有保存文件的默认值。
preferences