本文介绍matlab写hdf4和hdf5的一些方法。hdf的一些基础信息可以参考:https://sanwen8.cn/p/1fcFE9f.html

1、matlab写hdf4文件

通常有两种方法:

1)matlab.io.hdf4.sd系列函数(matlab.io.hdf4.sd 用于HDF数据集、matlab.io.hdfeos.gd HDF-EOS 格点数据、matlab.io.hdfeos.sw HDF-EOS测绘带文件)

其中,

writeData写数据集

setDataStrs、setDimStrs、setFillValue、setRange设置数据集的特定属性

setAttr设置自定义属性,例如sd.setAttr(sdID,'creation_date',datestr(now));

也可以设置已有属性,sd.setAttr(sdsID,'long_name','Temperature in sunlight.');

该系列函数说明在:https://cn.mathworks.com/help/matlab/ref/matlab.io.hdf4.sd.html

具体参考这个例子:

import matlab.io.hdf4.*
sdID = sd.start('myfile.hdf','create');
sd.setAttr(sdID,'creation_date',datestr(now));
sdsID = sd.create(sdID,'temperature','double',[10 20]);
data = rand(10,20);
sd.writeData(sdsID,[0 0],data);
sd.setDataStrs(sdsID,'degrees_celsius','degrees_east','','geo');
sd.setAttr(sdsID,'long_name','Temperature in sunlight.');
dimID0 = sd.getDimID(sdsID,0);
sd.setAttr(dimID0,'long_name','latitude');
sd.endAccess(sdsID);
sd.close(sdID);

对于含有地理信息的hdfeos数据使用matlab.io.hdfeos.gd系列函数操作。

例如,matlab.io.hdfeos.gd.defProj 可以定义投影信息

相关函数的链接在:https://cn.mathworks.com/help/matlab/ref/matlab.io.hdfeos.gd.html

参考这个例子:Create a UTM grid bounded by 54 E to 60 E longitude and 20 N to 30 N latitude (zone 40). Divide the grid into 120 bins along the x-axis and 200 bins along the y-axis.

import matlab.io.hdfeos.*
gfid = gd.open('myfile.hdf','create');
uplft = [210584.50041 3322395.95445];
lowrgt = [813931.10959 2214162.53278];
gridID = gd.create(gfid,'UTMGrid',120,200,uplft,lowrgt);
gd.defProj(gridID,'utm',40,'Clarke 1866',[]);
gd.detach(gridID);
gd.close(gfid);

2)hdfsd函数(matlab不推荐)

http://blog.sciencenet.cn/home.php?mod=space&uid=43777&do=blog&id=364662

2、matlab写hdf5文件

常用的hdf5写函数是
h5write/hdf5write(一样的)
http://cn.mathworks.com/help/matlab/ref/hdf5write.html

matlab写hdf文件(含地理信息文件hdfeos)相关推荐

  1. matlab读取hdf和hdf5格式文件

    读取hdf文件 data = h5read('文件名.hdf', '数据集名'); 注意,有些版本是 data = hdfread('文件名.hdf', '数据集名'); 结果都是一样的,可能是版本的 ...

  2. 实时监测文件夹且根据条件自动删除指定文件夹下文件

    一.需求说明 当我们的项目开发完成部署到生产环境使用后,为了便于后续的运维工作(对问题及时排查和解决)在项目中编写了一些关于对异常情况或者实时数据自动生成对应的日志文件等内容,但是随着时间的流逝,这些 ...

  3. 如何用matlab读取hdf文件,matlab读取hdf文件

    HDF, BMP, JPEG, GIF, PCX, XWD, CUR, ICO, RAS, PBM, PGM, PPM AU, SND - NeXT/Sun sound 音訊 WAV - Micros ...

  4. matlab绘制世界地图(含国界)、中国地图(含省界),可下载m_map和shp文件

    matlab绘制世界地图(含国界).中国地图(含省界),可下载m_map和shp文件 1.m_map安装包下载和官方网址 2.绘制世界地图(包含国界和不含国界) 3.绘制中国地图(包含省界) 本人习惯 ...

  5. matlab读取hdf显示,matlab读取.hdf文件

    matlab读取.hdf文件 打开hdf文件,以臭氧廓线数据为例 file = 'OMI-Aura_L2-OMO3PR_2009m0107t1808-o23846_v003-2009m1025t065 ...

  6. 用matlab写点阵入dat文件导入ICEM画曲线——hit作业

    x=0:0.0001:0.02; %%201的离散度 L=0.02; %%L长自己定 Re=0.015 %%自己定 y=Re.*sqrt(1./(1-7./16*(((1-(x./L).^2).^2) ...

  7. matlab查看hdf头文件,基于Matlab的HDF文件读取方法

    应 用 技 术 基于 的 文 件读 取方法 黄 骏 (广东 电网 有 限责任 公 司 阳江供 电局 ) 摘 要是一种 广 泛用于 科 学数 据共 享的 国 际标准 数据 格式 ,正确 高效 地读 取文 ...

  8. 【MATLAB】批量读取图像raw文件(干货代码分享)

    [MATLAB]批量读取图像raw文件(干货代码分享) 1.先学个简单的,读取单张raw文件 matlab代码如下: %图像的基本信息: %512行,640列,像素深度16bit. col=640; ...

  9. Matlab的各种数据读取、文件读写等操作汇总

    Matlab的各种数据读取.文件读写等操作汇总 MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至 ...

最新文章

  1. 陕西信息计算机学校,陕西计算机信息专业学校
  2. 会议报名丨CSSNLP 2020 第一届中国自然语言处理学生研讨会开放注册
  3. 技术胖Flutter第三季-15垂直布局Column组件
  4. ARVR编辑器V1.2.4曝光,原来好作品都是在这诞生的!
  5. String,StringBuffer,StringBuillder的一些底层实现
  6. ddns 被解析为127.0.0.1_我为北京冬奥加油,2020.2.1-2.10冬奥知识分享
  7. SQL性能优化前期准备-清除缓存、开启IO统计
  8. 定期存款可以提前取出来吗_定期存款、约定转存、自动转存和自己取出来转存有什么不同?...
  9. 国家市场监管总局:低价倾销、大数据杀熟等价格违法行为将被罚
  10. docker centos7 安装ssh
  11. Python标准库中的uuid
  12. iOS 获取本地视频的缩略图
  13. 远程计算机维修,电脑坏了不用愁,向日葵电脑远程维修省时又省力
  14. 连接动态链接库时找不到链接库的解决办法
  15. vue项目引入全局样式的几种方式
  16. 刷榜中ASO优化中下载量与评论之间的对应比
  17. java铁三公路自行车_公路车、计时车、铁三车,到底都是什么鬼?
  18. ubuntu20.04 重启黑屏 仅有左上角白色横杠闪烁
  19. mysql表误删回复_MySQL数据库误删恢复
  20. java虚拟机参数 -D、-X和-XX的区别

热门文章

  1. 引导图像滤波(Guided Image Filtering)
  2. iperf3网络测试工具
  3. 2021年秋季版 CMU数据库15-445/645 Note1~4
  4. 清华计算机本科学什么,清华大学计算机本科课程表
  5. 工程制图篇:公差原则与要求
  6. Nokia E71 常见问题
  7. 将ubuntu装在U盘上打包带走
  8. 使用Postfix与Dovecot搭建多域邮件服务
  9. 第2章 Android常见界面布局
  10. python抓取微信公众号新闻文章图片