hdfinfo
有关 HDF4 或 HDF-EOS2 文件的信息
语法
S = hdfinfo(filename)
S = hdfinfo(filename,mode)
说明
S = hdfinfo(filename) 返回结构体 S,其字段包含有关 HDF4 或 HDF-EOS2 文件内容的信息。将 filename 指定为包含 HDF4 或 HDF-EOS2 文件名的字符向量或字符串标量。
如果 mode 为 'hdf',S = hdfinfo(filename,mode) 将文件作为 HDF4 文件读取;如果 mode 为 'eos',则将文件作为 HDF-EOS2 文件读取。如果 mode 为 'eos',仅需要 HDF-EOS 数据对象。要检索有关同时包含 HDF4 和 HDF-EOS 对象的文件的完整内容信息,mode 必须是 'hdf'。
注意
hdfinfo 可用于 HDF4 文件或 HDF-EOS2 文件。要获取有关 HDF5 文件的信息,请使用 h5info。
返回的结构体 S 中的字段集取决于单个文件。S 结构体中可以存在的字段如下表所示。
模式 | 字段名称 | 描述 | 返回类型 |
|---|---|---|---|
| 数据集的属性 | 结构体数组 | |
| 注解描述 | 元胞数组 | |
| 文件的名称 | 字符向量 | |
| 注解标签 | 元胞数组 | |
8 位光栅图像的说明 | 结构体数组 | ||
24 位光栅图像的说明 | 结构体数组 | ||
科学数据集的说明 | 结构体数组 | ||
Vdata 集的说明 | 结构体数组 | ||
Vgroup 的说明 | 结构体数组 | ||
|
| 文件的名称 | 字符向量 |
网格数据 | 结构体数组 | ||
点数据 | 结构体数组 | ||
分段数据 | 结构体数组 |
上表中包含结构体数组的字段将在下表中进一步介绍。
返回的结构体数组共用的字段
hdfinfo 返回的结构体数组包含一些共用字段。下表中说明了这些字段。并非所有的结构体数组都包含所有这些字段。
字段名称 | 描述 | 数据类型 |
|---|---|---|
| 数据集属性。包含字段 | 结构体数组 |
| 注解描述 | 元胞数组 |
| 文件的名称 | 字符向量 |
| 注解标签 | 元胞数组 |
| 数据集的名称 | 字符向量 |
| 数据集的维数 | 双精度值 |
| 数据集引用编号 | 双精度值 |
| HDF 或 HDF-EOS 对象的类型 | 字符向量 |
特定于某些结构体的字段
hdfinfo 返回的结构体数组还包含对每个结构体唯一的字段。下表中说明了这些字段。
属性结构体的字段
字段名称 | 描述 | 数据类型 |
|---|---|---|
| 属性名称 | 字符向量 |
| 属性值或说明 | 数字或文本 |
Raster8 和 Raster24 结构体的字段
字段名称 | 描述 | 数据类型 |
|---|---|---|
| 如果图像具有关联的调色板,则为 | 逻辑值 |
| 图像的高度(以像素为单位) | 数字 |
| 图像的交错模式(仅 24 位) | 字符向量 |
| 图像的名称 | 字符向量 |
| 图像的宽度(以像素为单位) | 数字 |
SDS 结构体的字段
字段名称 | 描述 | 数据类型 |
|---|---|---|
| 数据精度 | 字符向量 |
| 数据集的维度。包含字段 | 结构体数组 |
| SDS 索引 | 数字 |
Vdata 结构体的字段
字段名称 | 描述 | 数据类型 |
|---|---|---|
| 整个数据集的属性。包含字段 | 结构体数组 |
| 数据集的类名称 | 字符向量 |
| Vdata 的字段。包含字段 | 结构体数组 |
| 数据集记录的数目 | 双精度值 |
| 如果 Vdata 是属性,则为 | 逻辑值 |
Vgroup 结构体的字段
字段名称 | 描述 | 数据类型 |
|---|---|---|
| 数据集的类名称 | 字符向量 |
| 8 位光栅图像的说明 | 结构体数组 |
| 24 位光栅图像的说明 | 结构体数组 |
| 科学数据集的说明 | 结构体数组 |
| 该 Vgroup 的标签 | 数字 |
| Vdata 集的说明 | 结构体数组 |
| Vgroup 的说明 | 结构体数组 |
网格结构体的字段
字段名称 | 描述 | 数据类型 |
|---|---|---|
| 网格中的列数 | 数字 |
| 网格的每个 | 结构体数组 |
| 右下角位置(以米为单位) | 数字 |
| 网格的原点代码 | 数字 |
| 像素注册码 | 数字 |
| 网格的投影代码、区域代码、球体代码和投影参数。包含字段 | 结构体 |
| 网格中的行数 | 数字 |
| 左上角位置(以米为单位) | 数字 |
点结构体的字段
字段名称 | 描述 | 数据类型 |
|---|---|---|
| 点的每层的说明。包含字段 | 结构体 |
分段结构体的字段
字段名称 | 描述 | 数据类型 |
|---|---|---|
| 分段中的数据字段。包含字段 | 结构体数组 |
| 分段中的地理位置字段。包含字段 | 结构体数组 |
| 地理位置映射的索引元素之间的关系。包含字段 | 结构体 |
| 数据与地理位置字段之间的关系。包含字段 | 结构体 |
示例
要检索有关文件 example.hdf 的信息,
fileinfo = hdfinfo('example.hdf')
fileinfo =
Filename: 'example.hdf'
SDS: [1x1 struct]
Vdata: [1x1 struct]并且要从此处检索有关 example.hdf 中的科学数据集的信息,
sds_info = fileinfo.SDS
sds_info =
Filename: 'example.hdf'
Type: 'Scientific Data Set'
Name: 'Example SDS'
Rank: 2
DataType: 'int16'
Attributes: []
Dims: [2x1 struct]
Label: {}
Description: {}
Index: 0版本历史记录
在 R2006a 之前推出