matlab.io.hdfeos.sw.writeField
命名空间: matlab.io.hdfeos.sw
向分段字段写入数据
语法
writeField(swathID,fieldname,data)
writeField(swathID,fieldname,start,data)
writeField(swathID,fieldname,start,stride,data)
说明
writeField(swathID,fieldname,data)
写入整个分段数据字段。
writeField(swathID,fieldname,start,data)
向分段字段写入连续超切片。start
指定要写入的第一个元素的索引。沿每个维度的元素数可从 data
的大小或从分段字段本身推知。
writeField(swathID,fieldname,start,stride,data)
向分段数据字段写入数据的跨距超切片。stride
指定沿每个维度的元素间间距。
此函数对应于 HDF-EOS 库 C API 中的 SWwritefield
函数,但因为 MATLAB® 采用 FORTRAN 样式排序方法,所以 start
和 stride
参数与 C 库 API 相反。
示例
向地理位置字段 'Longitude'
写入数据。
lon = [-50:49]; data = repmat(lon(:),1,100); data = single(data); import matlab.io.hdfeos.* srcFile = fullfile(matlabroot,"toolbox","matlab","matlab_sci","hdf4","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)