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