Main Content

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 样式排序方法,所以 startstride 参数与 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)

另请参阅