matlab.io.hdfeos.gd.defField

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

Задайте новое поле данных в сетке

Синтаксис

defField (gridID, имя поля, dimlist, dtype)
defField (gridID, имя поля, dimlist, dtype, mergeCode)

Описание

defField(gridID,fieldname,dimlist,dtype) задает поля данных для сетки, заданной gridID. Входной параметр fieldname является именем нового поля. dimlist является массивом ячеек размерностей геолокации и должен быть перечислен в порядке стиля ФОРТРАНА, то есть, самая быстрая переменная размерность должна быть перечислена сначала. Задайте dimlist как массив ячеек из символьных векторов или массив строк, содержащий текст, который описывает размерности или просто вектор символа или скаляр строки, когда существует только одна размерность. dtype является типом данных поля.

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

Эта функция соответствует функции GDdeffield в API библиотеки HDF C, но потому что 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);

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

|

Была ли эта тема полезной?