Пакет: matlab.io.hdfeos.gd
Запишите данные к полю сетки
writeField(gridID,fieldname,data)
writeField(gridID,fieldname,start,data)
writeField(gridID,fieldname,start,stride,data)
writeField(gridID,fieldname,data)
записи все данные к полю сетки. Поле идентифицировано fieldname
и сетка идентифицирована gridID
.
writeField(gridID,fieldname,start,data)
пишет непрерывная гиперплита в поле сетки. start
задает основанное на нуле начальное значение индекса.
writeField(gridID,fieldname,start,stride,data)
пишет strided гиперплита данных к полю данных сетки. stride
задает межэлементный интервал по каждому измерению. Число элементов, чтобы записать по каждому измерению выведено из размера data
.
Эта функция соответствует GDwritefield
функция в API библиотеки HDF-EOS C, но потому что MATLAB® использует упорядоченное расположение FORTRAN-style, start
и stride
параметры инвертируются относительно Library API C.
Запишите все данные в поле сетки.
import matlab.io.hdfeos.* srcFile = fullfile(matlabroot,'toolbox','matlab','imagesci','grid.hdf'); copyfile(srcFile,'myfile.hdf'); fileattrib('myfile.hdf','+w'); gfid = gd.open('myfile.hdf','rdwr'); gridID = gd.attach(gfid,'PolarGrid'); data = zeros(100,100,'uint16'); gd.writeField(gridID,'ice_temp',data); gd.detach(gridID); gd.close(gfid);