爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 13836|回复: 12

[讨论] 请教一下,matlab无格式二进制文件读取结果有问题

[复制链接]

新浪微博达人勋

发表于 2013-8-24 23:26:36 | 显示全部楼层 |阅读模式

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

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

x
各位前辈好!今天晚上我用fortran处理fy-2e的tbb资料,写成了unformatted的dat文件,打算接下来用matlab绘图。但是发现matlab总是读不出正确的结果。
下面两幅图,第一幅是对dat文件的检验,结果显示是正确的;第二幅是matlab读取dat文件的结果,我觉得这么简单的命令怎么看也没问题,但读出来的结果就是和fortran里面的不一样。请教一下前辈们,到底是哪里出错了。谢谢!
fortran检验文件.jpg
matlab中读取的结果.jpg
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-8-25 08:55:28 | 显示全部楼层
昨晚忘了上传数据,这个就是读取有问题的dat文件:
tbb.dat (5.5 MB, 下载次数: 15)
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-18 10:50:38 | 显示全部楼层

回帖奖励 +2 金钱

这样
f=fopen('d:\tbb.dat','r');
a=fread(f,[1201*1201]);
fclose(f);
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-18 16:31:15 | 显示全部楼层

谢谢前辈!不过刚刚试了一下还是不行。
我比较了一下,前辈的方法和我的代码只差了最后一行fclose命令,好像不是问题的根源o(╯□╰)o
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-18 23:34:37 | 显示全部楼层

回帖奖励 +2 金钱

遇到同样问题的飘过。。。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-19 20:55:33 | 显示全部楼层
水木清见 发表于 2013-9-18 16:31
谢谢前辈!不过刚刚试了一下还是不行。
我比较了一下,前辈的方法和我的代码只差了最后一行fclose命令, ...

差的在 我的是1201*1201 你的是1201,1201
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-9-20 00:16:36 | 显示全部楼层
wlzhongouc 发表于 2013-9-19 20:55
差的在 我的是1201*1201 你的是1201,1201

啊,这个确实没注意到!
但是在尝试的时候是直接把您的代码复制过去的。。像下面这幅图这样子:

                               
登录/注册后可看大图


忽然在想这会不会是版本的问题呢?我使用的是2012b的。

PS:中秋快乐呀~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-12-7 13:36:24 | 显示全部楼层

回帖奖励 +2 金钱

水木清见 发表于 2013-9-20 00:16
啊,这个确实没注意到!
但是在尝试的时候是直接把您的代码复制过去的。。像下面这幅图这样子:

我也遇到了相同的情况
发现是数据大小端的问题
你看一下fread help信息里的machineformat就知道啦!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-12-7 16:04:37 | 显示全部楼层
F平方 发表于 2013-12-7 13:36
我也遇到了相同的情况
发现是数据大小端的问题
你看一下fread help信息里的machineformat就知道啦!

噢,我找到那个帮助文档了!我先看一下哦~~谢谢啦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-12-7 16:49:28 | 显示全部楼层
{:5_213:}终于发现了,原来是要加一下读取的精度,即fread(f,([1201,1201],'int'); 就可以啦
[1201,1201]也可以用[1201*1201]表示,但读取后就不是二维矩阵,而是长度为1201^2的一维矩阵了
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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