爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 23941|回复: 31

[混合编程] MATLAB 7.0 读取HDF-EOS5格式的数据?

[复制链接]

新浪微博达人勋

发表于 2011-12-16 22:33:59 | 显示全部楼层 |阅读模式

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

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

x
刚下载到一套卫星资料,格式是HDF-EOS5,资料网站上有附带的MATLAB读取程序,但是本人刚学,所以不太会。出现这个错误 Undefined variable "H5F" or class "H5F.open".

是程序的开头
%Open the HDF5 File
FILE_NAME = 'GSSTFYC.2b.‘;
file_id = H5F.open (FILE_NAME, 'H5F_ACC_RDONLY', 'H5P_DEFAULT');
难道读这个格式的资料需要特别的库吗?

麻烦各位大侠帮忙看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2011-12-17 08:42:48 | 显示全部楼层
深深没有用过matlab,不过单从出错来看像是说H5F没有定义,再看你给出的开头,“file_id=H5F”,你是不是想把这个文件名存在字符串fila_id里面呢?会不会是此前的H5F没有定义?仅作参考
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-17 09:53:48 | 显示全部楼层

很感谢深深的帮助,貌似这个是内部函数,好像不用定义的,我再努力的钻研钻研,3Q
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-17 23:34:50 | 显示全部楼层
    file_id = H5F.open(name, flags, plist_id) opens the file specified by name,
    returning the file identifier, file_id. flags specifies file access flags.
    plist_id is the identifier of the file access properties list.
你的出错信息貌似是说明你的matlab中没有H5F的函数。我用的matlab2010a。不能用hdfread么?试试看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-18 08:59:18 | 显示全部楼层
寂静山林 发表于 2011-12-17 23:34
file_id = H5F.open(name, flags, plist_id) opens the file specified by name,
    returning the f ...

3Q,只是本人刚接触,这是资料自带的,挺长的一个m文件,使用到很多H5A,H5F等函数,所以我想还是换版本吧,我用的是MATLAB 7.0,难道不行吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-19 10:44:58 | 显示全部楼层
冰枫 发表于 2011-12-18 08:59
3Q,只是本人刚接触,这是资料自带的,挺长的一个m文件,使用到很多H5A,H5F等函数,所以我想还是换版本吧 ...

你help一下看看你的matlab里面有没有这个函数
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-20 08:37:49 | 显示全部楼层
寂静山林 发表于 2011-12-19 10:44
你help一下看看你的matlab里面有没有这个函数

我用lookfor查看了一下,没有这类函数。。。。,是不是该换个版本,或者自己下载这些库加进去呢?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2011-12-21 23:34:34 | 显示全部楼层
你看看这种行不行哈
>> hdfinfo = hdf5info('FY3A_VIRRX_GBAL_L2_CPP_MLT_GLL_20090801_POAD_5000M_MS.HDF');
>> data = hdf5read('FY3A_VIRRX_GBAL_L2_CPP_MLT_GLL_20090801_POAD_5000M_MS.HDF','/Daily Cloud Optical Thickness');
数据是我随便选的,但是格式应该是对的

点评

怎么把HDF格式文件读成图像????  发表于 2014-1-4 21:46
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2011-12-22 08:21:22 | 显示全部楼层
寂静山林 发表于 2011-12-21 23:34
你看看这种行不行哈
>> hdfinfo = hdf5info('FY3A_VIRRX_GBAL_L2_CPP_MLT_GLL_20090801_POAD_5000M_MS.HDF ...

灰常感谢,不过偷懒的下了2010a了,已经读出来了,呵呵。要学的东西还真多,以后有啥问题,还望多指教。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-5-14 10:23:40 | 显示全部楼层
受教了~~~
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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