exponenta event banner

matlab.io.hdfeos.gd.defField

Пакет: matlab.io.hdfeos.gd

Определение нового поля данных в сетке

Синтаксис

defField(gridID,fieldname,dimlist,dtype)
defField(gridID,fieldname,dimlist,dtype,mergeCode)

Описание

defField(gridID,fieldname,dimlist,dtype) определяет поля данных для сетки, указанной gridID. fieldname input - имя нового поля. dimlist является массивом ячеек геолокационных размеров и должен быть указан в порядке FORTRAN, то есть первым должен быть указан самый быстрый изменяющийся размер. Определить dimlist как массив ячеек символьных векторов или строковый массив, содержащий текст, который описывает измерения, или просто символьный вектор или строковый скаляр, когда существует только одно измерение. dtype - тип данных поля.

defField(gridID,fieldname,dimlist,dtype,mergeCode) определяет поле данных с определенным кодом слияния. mergeCode может быть либо 'nomerge' или 'automerge'. mergeCode входные значения по умолчанию: 'nomerge' если это не предусмотрено.

Эта функция соответствует GDdeffield в API библиотеки HDF, но поскольку MATLAB ® использует упорядочение в стиле FORTRAN, dimlist реверсирован по отношению к API библиотеки C.

Примеры

Определение одного поля сетки точности 'Temperature' с размерами 'XDim' и 'YDim'. Затем определите одно поле точности 'Spectra' с размерами 'XDim', 'YDim', и 'Bands'.

import matlab.io.hdfeos.*
gfid = gd.open('myfile.hdf','create');
xdim = 120; ydim = 200;
gridID = gd.create(gfid,'geo',xdim,ydim,[],[]);
gd.defProj(gridID,'geo',[],[],[]);
dimlist = {'XDim','YDim'};
gd.defField(gridID,'Temperature',dimlist,'single'); 
gd.defDim(gridID,'Bands',3);
dimlist = {'XDim','YDim','Bands'};
gd.defField(gridID,'Spectra',dimlist,'uint8'); 
gd.detach(gridID);
gd.close(gfid);

См. также

|