Пакет: 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);