我正在尝试保存一个单元格数组,其中每个元素在单独保存时大约为500mb(这没有问题)。整个单元阵列有大约10个这样的元素。
使用save命令时,即使我明确尝试按变量名保存单元格数组,也不会保存单元格数组。没有出现错误消息。生成的.mat文件根本不包含变量(或者在显式保存的情况下不包含任何内容)。
有足够的磁盘空间。有人知道发生了什么事吗?
编辑: 我通过以下方式使用save命令:
save(filename)
OR
save(filename, cellarrayname)
答案 0 :(得分:2)
Matlab的默认行为是以v7
格式保存,这受文件大小的限制。要解决此问题,您应该将默认行为更改为使用hdf5文件格式的v7.3
,并且可以处理更大的文件。
要更改默认设置,请转到文件菜单 - > 偏好设置 - > 一般 - > MAT-文件:
http://images.undocumentedmatlab.com/Preferences_MAT.png
正如David's comment所指出的,this link可以找到有关v7.3
文件格式设置相关性能问题的更多信息。