2015-10-18 72 views
0

我试图保存一个单元格数组,其中每个元素大约500mb时单独保存(其工作没有问题)。整个单元阵列有大约10个这样的元素。Matlab保存忽略大单元阵列

使用save命令时,即使我明确尝试按变量名保存单元格数组,单元格数组也不会被保存。没有错误信息发生。生成的.mat文件根本不包含变量(或者在没有显式保存的情况下不包含该变量)。

有足够的磁盘空间可用。有人知道发生了什么事吗?

编辑: 我使用save命令方式如下:

save(filename) 

OR

save(filename, cellarrayname) 
+0

您使用的是什么版本的matlab?你使用什么版本的'mat''格式?它是否符合v7.3? – Shai

+0

我正在使用2013a。我在哪里可以检查.mat文件格式? –

+1

你如何使用保存命令?请在你的问题中举一个小例子。 – Daniel

回答

2

Matlab的默认行为是v7格式保存,由限制文件大小。为了克服这个问题,你应该将默认行为改为v7.3,它使用hdf5文件格式并且可以处理更大的文件。

要更改默认设置,进入文件菜单 - > - >一般 - >MAT文件

http://images.undocumentedmatlab.com/Preferences_MAT.png

正如指出的David's comment更多信息请在this link中找到与v7.3文件格式设置相关的性能问题。