Пакет: 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) записывает полосатую гиперплоскость данных в поле данных сетки. stride задает межэлементный интервал вдоль каждого размера. Количество элементов для записи вдоль каждого измерения выводится из размера data.
Эта функция соответствует GDwritefield в API библиотеки HDF-EOS, но поскольку MATLAB ® использует упорядочение в стиле FORTRAN, start и stride параметры реверсируются относительно 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);