matlab读取.hdf文件

打开hdf文件,以臭氧廓线数据为例

file = ‘OMI-Aura_L2-OMO3PR_2009m0107t1808-o23846_v003-2009m1025t065521.he5’;

file_id = H5F.open(file);

% open data

data_path = ‘/HDFEOS/SWATHS/O3Profile/Data Fields/O3’;

data_id = H5D.open (file_id, data_path);

lat_path=‘HDFEOS/SWATHS/O3Profile/Geolocation Fields/Latitude’;

lat_id=H5D.open(file_id, lat_path);

lon_path=‘HDFEOS/SWATHS/O3Profile/Geolocation Fields/Longitude’;

lon_id=H5D.open(file_id, lon_path);

alt_path=‘HDFEOS/SWATHS/O3Profile/Geolocation Fields/Altitude’;

alt_id=H5D.open(file_id, alt_path);

pressure_path=‘HDFEOS/SWATHS/O3Profile/Geolocation Fields/Pressure’;

pressure_id=H5D.open(file_id, pressure_path);

% ========= Read-in variables from data ========================

data=H5D.read (data_id);

lat=H5D.read(lat_id);

lon=H5D.read(lon_id);

alt=H5D.read(alt_id);

pressure=H5D.read(pressure_id);

% ========= Read-in metadata ========================

% Read units

ATTRIBUTE = ‘Units’;

attr_id = H5A.open_name (data_id, ATTRIBUTE);

units = H5A.read(attr_id);

% Read the offset.

ATTRIBUTE = ‘Offset’;

attr_id = H5A.open_name (data_id, ATTRIBUTE);

offset = H5A.read(attr_id);

% Read the scale.

ATTRIBUTE = ‘ScaleFactor’;

attr_id = H5A.open_name (data_id, ATTRIBUTE);

scale = H5A.read(attr_id);

% Read the fill value.

ATTRIBUTE = ‘_FillValue’;

attr_id = H5A.open_name (data_id, ATTRIBUTE);

fillvalue=H5A.read (attr_id);

attr_id = H5A.open_name (alt_id, ATTRIBUTE);

fillvalue_alt=H5A.read (attr_id);

% Read the missing value.

ATTRIBUTE = ‘MissingValue’;

attr_id = H5A.open_name (data_id, ATTRIBUTE);

missingvalue=H5A.read (attr_id);

attr_id = H5A.open_name (alt_id, ATTRIBUTE);

missingvalue_alt=H5A.read (attr_id);

% Read title attribute.

ATTRIBUTE = ‘Title’;

attr_id = H5A.open_name (data_id, ATTRIBUTE);

long_name=H5A.read (attr_id, ‘H5ML_DEFAULT’);

% Replace fill values with NaN

data(datafillvalue) = NaN;

alt(altfillvalue_alt) = NaN;

% Replace missing values with NaN

data(datamissingvalue) = NaN;

alt(altmissingvalue_alt) = NaN;

% Apply scale and offset, the equation is "scale (data-offset)".

% In this example the ozone scale=1.0 and offset=0.0 so it does nothing.

% However, this may be useful for other variables or datasets.

data = scale(data-offset);

标签:H5A,open,ATTRIBUTE,hdf,matlab,attr,data,id,读取

来源: https://blog.csdn.net/qq_42010248/article/details/99988607

matlab读取hdf显示,matlab读取.hdf文件相关推荐

  1. VTK学习之路——读取并显示raw体数据文件

    数据比较难找,老板给了个网址,里面很多数据可以下载: https://klacansky.com/open-scivis-datasets/sorted-by-size.html 数据文件类型(raw ...

  2. matlab eval 不显示,matlab中 eval(command); 运算符无效的问题

    下面这个程序是haar-like特征提取-->haar-like关键点显示-->haar-like特征人脸检测代码,该段代码在运行时出现了如图片所示的bug,本人看不懂这个bug出错的根源 ...

  3. matlab相位连续显示,matlab设计复合信号不同频率的初相位

    生成原始信号 为了方便起见,生成一个包含三个频率的复信号,分别是5Hz.10Hz.15Hz,初相位分别为 采样率取100,采样点取512个,代码如下. clc;clear; Fs =100;%采样率 ...

  4. matlab 矩阵3d显示,Matlab 3D视图矩阵

    让A是MATLAB的4×4视图矩阵,从视图函数获得: A = view; A(1:3,1:3)应对应于旋转和缩放, A(1:3,4)应对应翻译, A(4,:)应该是[0 0 0 1]. 将相机参数设置 ...

  5. matlab等高线不显示,Matlab提示ZData 为非有限时,无法显示等高线图

    如题,运行我的程序,最后的等值线图出不了,提示:ZData 为非有限时,无法显示等高线 附上我的代码,是一个数值积分: Sztau=@(x,z)1/4/pi*integral2(@(theta,r)( ...

  6. matlab 画图 断层显示,MATLAB编程实现连续断层工业CT图像的三维重建_张爱东

    第26卷 第4期核电子学与探测技术 V ol.26 N o.4 2006年 7月Nuclear Electr onics &Detection T echnolo gy July 2006 M ...

  7. matlab图片连续显示,Matlab利用定时器连续显示图片的问题

    是不是因为我用的版本太低呢 我用的是2007版的. % 开始播放按钮 function start_Callback(hObject, eventdata, handles) global filen ...

  8. 如何利用Matlab对Comtrade99格式的故障录波文件进行数据读取

    如何利用Matlab对Comtrade99格式的故障录波文件进行数据读取 近来看了几个采用Matlab对标准故障录波数据进行读取的例子,自己参照着动手实践了下,发现有些问题,现在记录下来以备大家参考. ...

  9. 【jpg和png区别】PIL和opencv读取、显示图片+归一化+transpose变换通道

    文章目录 1 图片说明 2 两种读取方式+显示 3 numpy中transpose的使用 4 数据类型转换+归一化 5 PIL.Image读取png和jpg有什么区别 1 图片说明 两张图片格式不同, ...

最新文章

  1. SpringBoot------添加保存时自动编译插件
  2. Android消息处理机制
  3. 耳机不分主从是什么意思_“在网吧上网给玩家配置这样的耳机,是什么意思?”哈哈哈...
  4. 26.python常用端口号
  5. asp.net core 3.0 gRPC框架小试
  6. Apache Camel教程– EIP,路由,组件,测试和其他概念的简介
  7. php内容管理器是什么原因,有什么好的php内容管理后台吗?打算试水接单的大三狗提问...
  8. 算法导论 第十三章 红黑树(python)-1插入
  9. 区块链查比特币_登图区块链课堂——比特币矿机发展史
  10. require include php5中最新区别,百度上好多错的。
  11. Bootstrap Wizard 多步表单控件
  12. plc编程及应用_西门子PLC编程及应用
  13. java神兽传说游戏,了不起的神兽传说
  14. 这一年,熬过许多夜,也有些许收获 | 2022年终总结
  15. 无线网卡的工作模式--ath9k网卡驱动开发总结(一)
  16. phpcms实现手机端与PC端双模板的方法与详细教程(同步跳转)
  17. fastadmin相关操作(生成CRUD,生成菜单,关闭验证码,调试模式,开启表格用户查看权限)
  18. 云健康实名认证_秒懂云通信:如何用阿里云语音通知
  19. 维基链WICC召集令
  20. 谈谈如何去赚巨头的钱

热门文章

  1. Django Error at /admin/ Incorrect padding
  2. 分享127个ASP源码,总有一款适合您
  3. PreScan 学习问题总结
  4. DigiCert SSL证书过期了怎么办
  5. CVPR2014结果出来了,小伙伴们赶紧来啊~~~~
  6. OMNET++ INET框架学习教程(一)
  7. 使用SpringFramework+Restlet实现rest服务
  8. 2018老男孩脱产班linux运维51期
  9. ISP(图像信号处理)算法概述、工作原理、架构、处理流程
  10. 基于核极限学习机KELM、在线顺序极限学习机OS-ELM、在线贯序核极限学习机OSKELM