爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4579|回复: 5

[程序设计] 有关MATLAB读取Grads格式数据的一些问题

[复制链接]

新浪微博达人勋

发表于 2017-7-15 21:49:05 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 TimothyZHENG 于 2017-7-15 21:51 编辑

各位大神们好:
       小弟没有气象背景,最近老师给了一些Grads的标准格式数据(grd),本人不太懂Grads软件,只会用MATLAB,在看到
http://bbs.06climate.com/forum.php?mod=viewthread&tid=17527&fromuid=65756这一贴之后,研究了用读二进制数据的方法读取grd文件,代码如下:filename ='SURF_CLI_CHN_MERGE_CMP_PRE_HOUR_GRID_0.10-2016010104.grd';
fid = fopen(filename,'r','b');
A=fread(fid,[700,440],'double')';
444.png

确实读进来了,然而里面有很多异常值,显然是有错误的,所以来求问大家有没有好的办法,我的疑问是:在ctl文件中显然描述有两个变量,分别为crain和gsamp,在读取二进制的数据时,该如何分开这两个变量呢?望大家多多帮助~~~
11.png


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

新浪微博达人勋

发表于 2017-7-15 22:58:18 | 显示全部楼层

回帖奖励 +2 金钱

本帖最后由 Lancelot 于 2017-7-15 22:59 编辑

double & float 都试试
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-16 16:17:24 | 显示全部楼层
Lancelot 发表于 2017-7-15 22:58
double & float 都试试

我想问的是这两个变量如何分别提取,或者在原文件中是如何组织排列的,请问您知道么?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2017-7-16 17:49:29 | 显示全部楼层
Lancelot 发表于 2017-7-15 22:58
double & float 都试试

用float是可以的,已解决,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-14 22:00:13 | 显示全部楼层

回帖奖励 +2 金钱

楼主,怎么看grd文件的存储形式,和其他信息
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-15 19:37:58 | 显示全部楼层
楼主楼主,求指教
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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