如何在不知道 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]
我有一个 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]