读取octave用java编写的HDF5文件

读取octave用java编写的HDF5文件,octave,Octave,我正在编写一个框架来编写与Octave兼容的HDF5文件。 也就是说,我希望我的框架能够读取由Octave编写的HDF5文件,并且Octave能够读取由我的框架编写的HDF5文件。 我正在使用HDF-JAVA来读写HDF5文件。 问题是Octave无法读取我用java编写的HDF文件。 当我试图读取这样的文件时,我得到一个错误: d=荷载('check.h5') 错误:赋值右侧的值未在八度锻造的文档中定义: HDF5加载和保存不可用,因为此倍频程可执行文件未与HDF5库链接 这就是您试图用框架解

我正在编写一个框架来编写与Octave兼容的HDF5文件。 也就是说,我希望我的框架能够读取由Octave编写的HDF5文件,并且Octave能够读取由我的框架编写的HDF5文件。 我正在使用HDF-JAVA来读写HDF5文件。 问题是Octave无法读取我用java编写的HDF文件。 当我试图读取这样的文件时,我得到一个错误: d=荷载('check.h5')
错误:赋值右侧的值未在八度锻造的文档中定义

HDF5加载和保存不可用,因为此倍频程可执行文件未与HDF5库链接


这就是您试图用框架解决的问题吗?或者是问题阻碍了您实现框架?

这不是问题所在。如果我创建了一个只包含数据集的HDF文件,那么加载就会正常工作。 (参数-hdf5不是必需的,Octave可以识别文件类型-我试过了)。 问题是,我不能只使用数据集,因为我的框架要求使用组(例如矩阵的单元数组——为此我必须使用组——就像Ocave那样)。
如果我使用的是组,则问题开始出现-加载包含组的文件失败。

您可以尝试使用Octave Forge文档中提到的
-hdf5
标志:
d=load('-hdf5',check.h5')
。不过我还没有测试过这个。