我有一个Fortran代码,可以解决一组微分方程。我希望将包含此Fortran代码输出数据的二进制文件导入Mathematica以绘制图形。令我困惑的是,二进制文件的大小是int
数据预期的两倍,Real64
数据的三倍。此外,当我使用program binaryexample
real*8 x
x=198.0
open(unit=10,file="integer.bin",form="unformatted")
open(unit=11,file="real.bin",form="unformatted")
write(10) idint(x)
write(11) x
close(10)
close(11)
endprogram
格式将数据导入Mathematica时,绘图看起来非常奇怪。示例代码如下:
integer.bin
文件real.bin
和Local Service
的大小分别为12个字节和16个字节。另外,我在64位Linux计算机上使用gfortran编译器。这对我来说真的很困惑。
我最初在Computational Science StackExchange上发布了这个问题,因为我不确定哪个论坛对这个问题更好。