【问题标题】:Saving variable to HDF5 in Scilab在 Scilab 中将变量保存到 HDF5
【发布时间】:2015-08-26 20:45:45
【问题描述】:

我基本上是在尝试创建一个 HDF5 文件,以在具有特定路径的数据集中存储一个 16 位整数的单个矩阵。 阅读 Scilab 文档的 HDF5 管理部分后,我尝试了以下操作:

file1 = h5open(‘/.../test.h5','a');
h5write(file1, '/example/data', variable, 'H5T_STD_I16LE');

在我的理解中,第一行应该创建 test.h5 文件,因为我使用了“a”参数。根据文档,如果数据集不存在,h5write 应该创建数据集,并将提供的变量写入其中。

确实创建了文件本身,但是没有创建数据集,代码返回以下错误:

!--error 999 
h5write: Cannot create the dataset: /example/data
HDF5 description: component not found

有人可以指出我在这里缺少什么吗?

【问题讨论】:

    标签: hdf5 scilab


    【解决方案1】:

    在对 h5 函数进行了一些进一步的实验后,我找到了一个解决方案,我想我会回答我的问题,因为答案在 Scilab 文档中没有明确说明。

    为了使用 h5write 创建数据集,例如/group/subgroup/dataset,必须先创建组本身,如下:

    h5group(file, '/group');
    h5group(file, '/group/subgroup')
    

    然后可以继续在路径上创建创建数据集,如问题所示。

    【讨论】:

      猜你喜欢
      • 2017-01-06
      • 2016-08-04
      • 2020-04-14
      • 2020-05-03
      • 1970-01-01
      • 1970-01-01
      • 2019-01-16
      • 2011-08-14
      • 2015-06-18
      相关资源
      最近更新 更多