我必須將所有大數據放在一起放入hdf5中的單個數據集中。現在,問題是,如果你嘗試:在matlab中將數據追加到hdf5中的同一數據集中
>> hdf5write('hd', '/dataset1', [1;2;3])
>> hdf5write('hd', '/dataset1', [4;5;6], 'WriteMode', 'append')
??? Error using ==> hdf5writec
writeH5Dset: Dataset names must be unique when appending data.
正如你所看到的,hdf5write會當你試圖將數據追加到同一數據集抱怨。我環顧四周,看到一種可能的解決方法是首先從數據集中獲取數據,然後在matlab環境中連接數據。當然,這對於小數據來說不是問題。對於這種情況,我們正在談論千兆字節的數據,而Matlab開始喊出內存不足。
因此,在這種情況下我的可用選項是什麼?
注意:我們的matlab版本中沒有h5write函數。
這對那些有較新版本Matlab的人有幫助,但對於我們來說,我們在我們的問題中已經寫過,我們沒有h5write函數。 – Karl 2013-03-12 00:42:21