在MATLAB中阅读HDF5数据集的一些特定元素

时间:2015-10-02 08:39:15

标签: matlab data-structures dataset hdfs hdf5

我有一个由MATLAB生成的HDF5数据集,其中一个数据集的大小为[1 12672 1 220000],其格式为:[height width channel NumberOfInstances]。换句话说,我将220000个矢量样本重新整形为4-D数据结构。现在,我想在MATLAB中读取所有矢量样本的第一个元素,并对它们进行一些操作,比如说平均值。 这是我尝试的东西(不确定它是否正确),但我遇到了一个错误池:

data = h5read('trial.h5','/data',[1 1 1 1],[220000,1,1,220000]);

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

您的数据集大小为[1 12672 1 220000]

您正在使用data = h5read('trial.h5','/data',[1 1 1 1],[220000,1,1,220000]);

访问它

您要访问的数据量为[220000,1,1,220000]

你没有那么多的数据!第一个维度只是1。您无法访问第一维的第一个220000值,因为它们不存在,只有1