爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6201|回复: 1

[程序设计] matlab读取Fortran输出二进制数据

[复制链接]

新浪微博达人勋

发表于 2022-4-20 13:12:42 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
各位大神,我在用matlab读取Fortran输出的二进制数据,正常的文本输出应该是这样:
    0.0000
    0.0899
    0.9462
    1.2603
    1.2412
但是我用matlab的fread读取时候

fileID = fopen('data');
frewind(fileID)
A = fread(fileID,'float32','s');

读取的结果是:
5.60519385729927e-45
0
5.60519385729927e-45
5.60519385729927e-45
0.0899
5.60519385729927e-45
5.60519385729927e-45
0.9469
5.60519385729927e-45
5.60519385729927e-45
1.2603
5.60519385729927e-45
5.60519385729927e-45
1.2412
5.60519385729927e-45

为什么会出现这种情况,要怎么才能正常读取呢?


密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2022-4-20 14:51:21 | 显示全部楼层
可能fortran写入的数据不是四字节的?  总之写入是几个字节  读取的时候要匹配上 不然数据就对不上
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表