2015-10-18 76 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文件格式設置相關的性能問題。