Main Content

matlab.io.hdfeos.gd.readField

命名空间: matlab.io.hdfeos.gd

从网格区域读取数据

语法

data = readField(gridID,fieldname)
data = readField(gridID,fieldname,start,count)
data = readField(gridID,fieldname,start,count,stride)
[data,lat,lon] = readField(___)

说明

data = readField(gridID,fieldname) 读取 gridID 标识的网格中 fieldname 标识的整个网格区域。

data = readField(gridID,fieldname,start,count) 从该字段读取连续数据超切片。start 指定超切片的从 0 开始的起始索引。count 指定要沿每个维度读取的值的数量。

data = readField(gridID,fieldname,start,count,stride) 从该字段读取数据的跨距超切片。stride 指定沿每个维度读取元素时的元素间间距。

[data,lat,lon] = readField(___) 从网格区域读取数据和关联的地理坐标。仅当网格的前两个维度为 'XDim''YDim' 时,才允许使用该语法。

此函数对应于 HDF-EOS 库 C API 中的 GDreadfield 函数。

示例

读取 'ice_temp' 字段的数据、纬度和经度。

import matlab.io.hdfeos.*
gfid = gd.open('grid.hdf');
gridID = gd.attach(gfid,'PolarGrid');
[data,lat,lon] = gd.readField(gridID,'ice_temp');
gd.detach(gridID);
gd.close(gfid);

只读取 'ice_temp' 字段的第一个 4×4 数据超切片、纬度和经度。

import matlab.io.hdfeos.*
gfid = gd.open('grid.hdf');
gridID = gd.attach(gfid,'PolarGrid');
[data2,lat2,lon2] = gd.readField(gridID,'ice_temp',[0 0], [4 4]);
gd.detach(gridID);
gd.close(gfid);