Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Matlab中如何在不知道数据库名称的情况下读取hdf5文件_Matlab_Hdf5 - Fatal编程技术网

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

在Matlab中如何在不知道数据库名称的情况下读取hdf5文件,matlab,hdf5,Matlab,Hdf5,我有一个hdf5数据库,但几乎没有使用这种数据库的经验。我需要在Matlab中打开/加载它。但是,Matlab函数h5read需要两个参数 data = h5read(filename,dataset) 我知道我的文件名(显然:),但我不知道数据集的名称(因为我无法查看hdf5数据库) 有人知道如何查找hdf5数据库中的数据集名称吗?从中,您可以使用h5info(或弃用的hdf5info)获取hdf5数据库中数据集的名称 fileinfo = hdf5info(filename); topl

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

data = h5read(filename,dataset)
我知道我的文件名(显然:),但我不知道数据集的名称(因为我无法查看hdf5数据库)

有人知道如何查找hdf5数据库中的数据集名称吗?

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

fileinfo = hdf5info(filename);

toplevel = fileinfo.GroupHierarchy
给出:

  toplevel = 

  Filename: [1x64 char]
      Name: '/'
    Groups: [1x2 struct]
  Datasets: []
 Datatypes: []
     Links: []
Attributes: [1x2 struct]
从中,您可以使用
h5info
(或弃用的
hdf5info
)获取hdf5数据库中数据集的名称

fileinfo = hdf5info(filename);

toplevel = fileinfo.GroupHierarchy
给出:

  toplevel = 

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

可以使用hdf5info函数确定HDF5文件中数据集的名称。可以使用hdf5info函数确定HDF5文件中数据集的名称。啊,好的。这很简单:)。谢谢,好的。这很简单:)。谢谢