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. The fieldname вход - имя нового поля. dimlist массив ячеек с размерностями геолокации и должен быть указан в порядке стиля ФОРТРАН, то есть сначала должен быть указан самый быстрый меняющаяся размерность. Задайте dimlist как массив ячеек векторов символов или строковых массивов, содержащий текст, который описывает размерности или просто вектор символов или строковый скаляр, когда существует только одно измерение. dtype - тип данных поля.

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

Эта функция соответствует GDdeffield функционирует в библиотеке HDF С API, но потому что MATLAB® использует упорядоченное расположение в стиле ФОРТРАН, 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);

См. также

|