我需要将所有大数据整合到一个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环境中拼接数据。当然,对于小数据来说这不是问题。但对于本例而言,我们讨论的是几GB的数据,而Matlab开始报告内存不足。
因此,在这种情况下,我的可用选项是什么?
注意:我们的Matlab版本中没有h5write函数。