Matlab读取gprmax的out文件

本文介绍了如何使用Matlab的h5disp和h5info命令查看gprmax生成的HDF5格式out文件内容,以及如何利用h5read函数读取数据。详细阐述了out文件的结构,包括Group、Attribute、Dataset,并提供了读取特定数据集的示例代码。
摘要由CSDN通过智能技术生成

out文件是hdf5格式的文件,普通软件无法读取。

Matlab中与hdf5相关的文件

h5read

h5read:从 HDF5 数据集读取数据
语法:
data = h5read(filename,ds):读取 HDF5 文件 filename 中包含的数据集 ds 中的所有数据。
data = h5read(filename,ds,start,count):在数据集中从 start 指定的位置开始读取数据子集。count 参数指定沿每个维度读取的元素数。
data = h5read(filename,ds,start,count,stride):以 stride 所指定的数据集各维度索引间隔返回数据子集。

h5info

info = h5info(filename) 返回整个 HDF5 文件的有关信息,包括其中包含的组、数据集和命名数据类型的有关信息。
info = h5info(filename,loc) 返回 HDF5 文件中指定位置的有关信息。
info = h5info(filename,loc,‘TextEncoding’,‘UTF-8’) 强制将对象和属性名称视为 UTF-8 编码文本。如果 HDF5 文件准确地指定使用 UTF-8 编码,则这种用法是不必要的。

h5disp

h5disp(filename) 显示了描述指定的 HDF5 文件结构的元数据。
h5disp(filename,loc) 显示文件内指定位置的元数据。
h5disp(filename,loc,mode)(其中 mode 是 ‘min’)仅显示组和数据集名称。mode 的默认值为 ‘simple’,它显示数据集元数据和属性值。
h5disp(___,‘TextEncoding’,‘UTF-8’) 强制将对象和属性名称视为 UTF-8 编码文本。如果 HDF5 文件准确地指定使用 UTF-8 编码,则这种用法是不必要的。

打开gprmax中的out文件

首先使用h5disp命令来查看gprmax中的结构和内容
在matlab中输入h5disp('E:\mygpr\gprMax\user_models\cylinder_Ascan_2D.out')打开了gprmax中自带的out文件,得到的结果如下所示:

>> h5disp('E:\mygpr\gprMax\user_models\cylinder_Ascan_2D.out')
HDF5 cylinder_Ascan_2D.out 
Group '/' 
    Attributes:
        'gprMax':  '3.1.5'
        'Title':  'A-scan from a metal cylinder buried in a dielectric half-space'
        'Iterations':  637
        'nx_ny_nz':  120 105 1 
        'dx_dy_dz':  0.002000 0.002000 0.002000 
        'dt':  0.000000
        'nsrc':  1
        'nrx':  1
        'srcsteps':  0 0 0 
        'rxsteps':  0 0 0 
    Group '/rxs' 
        Group '/rxs/rx1' 
            Attributes:
                'Name':  'Rx(70,85,0)'
                'Position':  0.140000 0.170000 0.000000 
            Dataset 'Ex' 
                Size:  637
                MaxSize:  637
                Datatype:   H5T_IEEE_F32LE (single)
                ChunkSize:  []
                Filters:  none
                FillValue:  0.000000
            Dataset 'Ey' 
                Size:  637
                MaxSize:  637
                Datatype:   H5T_IEEE_F32LE (single)
                ChunkSize:  []
                Filters:  none
                FillValue:  0.000000
            Dataset 'Ez' 
                Size:  637
                MaxSize:
  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值