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: