Пакет: matlab.io.hdfeos.sw
Запись данных в поле захвата
writeField(swathID,fieldname,data)
writeField(swathID,fieldname,start,data)
writeField(swathID,fieldname,start,stride,data)
writeField(swathID,fieldname,data) записывает все поле данных swath.
writeField(swathID,fieldname,start,data) записывает смежный гиперслот в поле захвата. start указывает индекс первого записываемого элемента. Количество элементов вдоль каждого размера выводится из размера data или из самого поля захвата.
writeField(swathID,fieldname,start,stride,data) записывает полосатую гиперплоскость в поле захвата. stride задает межэлементный интервал вдоль каждого размера.
Эта функция соответствует SWwritefield в API библиотеки HDF-EOS, но поскольку MATLAB ® использует упорядочение в стиле FORTRAN, start и stride параметры реверсируются относительно API библиотеки C.
Запись данных в поле геолокации 'Longitude'.
lon = [-50:49]; data = repmat(lon(:),1,100); data = single(data); import matlab.io.hdfeos.* srcFile = fullfile(matlabroot,'toolbox','matlab','imagesci','swath.hdf'); copyfile(srcFile,'myfile.hdf'); fileattrib('myfile.hdf','+w'); swfid = sw.open('myfile.hdf','rdwr'); swathID = sw.attach(swfid,'Example Swath'); sw.writeField(swathID,'Longitude',data); sw.detach(swathID); sw.close(swfid);