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