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

Read some particular elements of a HDF5 dataset in MATLAB

我有一个由 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 12672 1 220000]

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

访问它

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

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