Matlab保存忽略大型单元阵列

时间:2015-10-18 15:01:32

标签: arrays matlab save

我正在尝试保存一个单元格数组,其中每个元素在单独保存时大约为500mb(这没有问题)。整个单元阵列有大约10个这样的元素。

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

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

编辑: 我通过以下方式使用save命令:

save(filename)

OR

save(filename, cellarrayname)

1 个答案:

答案 0 :(得分:2)

Matlab的默认行为是以v7格式保存,这受文件大小的限制。要解决此问题,您应该将默认行为更改为使用hdf5文件格式的v7.3,并且可以处理更大的文件。

要更改默认设置,请转到文件菜单 - > 偏好设置 - > 一般 - > MAT-文件

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

正如David's comment所指出的,this link可以找到有关v7.3文件格式设置相关性能问题的更多信息。