exponenta event banner

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) считывает все поле сетки, идентифицированное 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);