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 вход является именем нового поля. dimlist массив ячеек размерностей геолокации и должен быть перечислен в порядке FORTRAN-style, то есть, самая быстрая различная размерность должна быть перечислена сначала. Задайте dimlist как массив ячеек из символьных векторов или массив строк, содержащий текст, который описывает размерности или только вектор символов или строковый скаляр, когда существует только одна размерность. dtype тип данных поля.

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

Эта функция соответствует GDdeffield функция в API библиотеки HDF C, но потому что MATLAB® использует упорядоченное расположение FORTRAN-style, dimlist параметр инвертируется относительно Library 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);

Смотрите также

|