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);