如何在不知道 Matlab 数据库名称的情况下读取 hdf5 文件

How to read a hdf5 file without knowing the database name in Matlab

我有一个 hdf5 数据库,但几乎没有使用过那种数据库。我需要在 Matlab 中打开/加载它。但是 Matlab 函数 h5read 需要两个参数

data = h5read(filename,dataset)

我知道我的文件名(显然 :))但我不知道数据集名称(因为我无法查看 hdf5 数据库)。

有谁知道如何在 hdf5 数据库中找出数据集名称?

Mathworks 开始,您可以使用 h5info(或已弃用的 hdf5info)获取 hdf5 数据库中数据集的名称

fileinfo = hdf5info(filename);

toplevel = fileinfo.GroupHierarchy

给出:

  toplevel = 

  Filename: [1x64 char]
      Name: '/'
    Groups: [1x2 struct]
  Datasets: []
 Datatypes: []
     Links: []
Attributes: [1x2 struct]