Пакет: matlab.io.hdfeos.gd
Считайте данные из поля сетки
данные = readField (gridID, имя поля)
данные = readField (gridID, имя поля, запускаются, количество),
данные = readField (gridID, имя поля, запускаются, рассчитывают, шаг),
[данные, lat, lon] = readField (___)
data = readField(gridID,fieldname)
читает целое поле сетки, идентифицированное fieldname
в сетке, идентифицированной gridID
.
data = readField(gridID,fieldname,start,count)
читает непрерывную гиперплиту данных от поля. start
задает основанное на нуле начальное значение индекса гиперплиты. count
задает количество значений, чтобы читать по каждому измерению.
data = readField(gridID,fieldname,start,count,stride)
читает strided гиперплиту данных от поля. stride
задает межэлементный интервал по каждому измерению.
[data,lat,lon] = readField(___)
считывает данные и связанные гео координаты от поля сетки. Этот синтаксис только позволен, когда продвижением двух размерностей сетки является 'XDim'
и 'YDim'
.
Эта функция соответствует функции GDreadfield
в API библиотеки HDF-EOS C.
Считайте данные, широту и долготу для поля '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);
Только для чтения первое 4x4 гиперплита данных, широты и долготы для поля 'ice_temp'
.
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);