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