在Scilab中将变量保存到HDF5

在Scilab中将变量保存到HDF5,hdf5,scilab,Hdf5,Scilab,我基本上是在尝试创建一个HDF5文件,以在具有特定路径的数据集中存储16位整数的单个矩阵。 在阅读Scilab文档的HDF5管理部分后,我尝试了以下方法: file1 = h5open(‘/.../test.h5','a'); h5write(file1, '/example/data', variable, 'H5T_STD_I16LE'); 据我所知,第一行应该创建test.h5文件,因为我正在使用“a”参数。如果数据集不存在,则根据文档编写的代码应创建该数据集,并将提供的变量写入其中 确

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

file1 = h5open(‘/.../test.h5','a');
h5write(file1, '/example/data', variable, 'H5T_STD_I16LE');
据我所知,第一行应该创建test.h5文件,因为我正在使用“a”参数。如果数据集不存在,则根据文档编写的代码应创建该数据集,并将提供的变量写入其中

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

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

有人能指出我这里缺少什么吗?

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

为了使用h5write在/组/子组/数据集处创建数据集,必须首先创建组本身,如下所示:

h5group(file, '/group');
h5group(file, '/group/subgroup')
然后可以继续在路径上创建数据集,如问题所示