0

我正在编写一个用 JAVA 编写 HDF 文件的框架(使用一些现有的框架)。我需要保持与八度的兼容性。也就是说,octave 应该能够读取我的框架写入的文件,反之亦然。

我的问题是,Octave 是否有两种数据类型 - 浮点数和双精度数,还是仅使用双精度数?

谢谢

4

1 回答 1

1

在内部 Octave 处理双精度标量和浮点标量,以及浮点/双精度矩阵。octave 使用模板来实例化标量类型,因此 octave 可以有效地处理这两种类型。

但是您的问题似乎是在使用文件与 Octave 交换数据时使用哪种数据格式。

要保存的 Octaves 默认数据格式是二进制,例如双精度浮点值。但是 Octave 可以以浮点格式保存,从而截断数据。

Octave 也可以保存为 HDF5 格式。此处列出了所有支持的格式。

另一方面,Java 二进制对象序列化有点棘手。那是因为Java支持反射并且可以自动序列化和重新实例化对象,但是根据我的经验,写入的文件在JVM版本之间不兼容。

于 2010-03-29T07:14:59.220 回答