- 积分
- 45034
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-8-28
- 最后登录
- 1970-1-1
|
发表于 2017-10-6 17:12:57
|
显示全部楼层
我按照教程第六期的fortran程序生成了直接存储的文件binary_direct.bin。fortran运行的结果和你的比就是少了两位小数。然后按照你的ncl脚本去读,输出的第二个记录是一溜 0,搞不清楚什么情况······
我是在win10 64位用CVF6.6生成的数据文件。
;设置读binary的字节次序,都在同一平台操作的话一般不用设置;
;从别处拿来的binary文件,读取数据很奇怪,异常大时可能是这个问题.
setfileoption("bin","ReadByteOrder","LittleEndian")
;直接读取第二个记录,注意NCL中从0开始,行列变化与Fortran相反.
data = fbindirread("/mnt/g/ncl/binary_direct.bin", 1, (/200, 100/), "float")
;输出第2个记录中的某一小部分数据作为测试(注意索引号)
print(data(49,49:59))
|
|