我基本上尝试创建一个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
有人可以指出我在这里缺少什么吗?
答案 0 :(得分:1)
经过对h5功能的进一步试验后,我找到了一个解决方案,我想我会回答我的问题,因为Scilab文档中没有明确说明答案。
为了使用h5write创建数据集,例如/ group / subgroup / dataset,必须首先创建组本身,如下所示:
h5group(file, '/group');
h5group(file, '/group/subgroup')
然后可以继续在路径上创建创建数据集,如问题所示。