2010-03-29 64 views
0

我在写一个用JAVA编写HDF文件的框架(使用一些现有框架)。 我需要保持与八度音的兼容性。也就是说,八度应该能够读取我的框架写入的文件,反之亦然。Octave数据类型 - 浮点数和双精度

我的问题是,Octave有两种数据类型 - float和double,还是只使用double?

感谢

回答

1

内部倍频同时处理双标量和浮标量,以及浮动/双矩阵。八度使用模板实例化标量类型,因此八度可以有效地处理这两种类型。

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

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

Octave还可以保存为HDF5格式。所有支持的格式均列出here

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

相关问题