我正在编写一个用JAVA编写HDF文件的框架(使用一些现有的框架)。我需要保持与octave的兼容性。也就是说,octave应该能够读取我的框架写入的文件,反之亦然。
我的问题是,Octave是否有两种数据类型-- float和double,或者它只使用double?
谢谢
发布于 2010-03-29 15:14:59
Octave在内部处理双标量和浮点标量,以及浮点/双精度矩阵。octave使用模板来实例化标量类型,因此octave可以有效地处理这两种类型。
但您的问题似乎是在使用文件与Octave交换数据时使用哪种数据格式。
八度音阶保存的默认数据格式为二进制,例如双精度浮点值。但是Octave可以以浮点格式保存,从而截断数据。
Octave也可以保存为HDF5格式。所有支持的格式都列出了here。
另一方面,Java二进制对象序列化有点棘手。这是因为Java支持反射,可以自动序列化和重新实例化对象,但根据我的经验,所写的文件在JVM版本之间是不兼容的。
https://stackoverflow.com/questions/2536157
复制相似问题