在 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
.
我有一个由 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
.