matlab.io.hdfeos.gd.writeField
包: 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
指定从 0 开始的起始索引。
writeField(gridID,fieldname,start,stride,data)
向网格数据字段写入数据的跨距超切片。stride
指定沿每个维度的元素间间距。要沿每个维度写入的元素数可从 data
的大小推知。
此函数对应于 HDF-EOS 库 C API 中的 GDwritefield
函数,但因为 MATLAB® 采用 FORTRAN 样式排序方法,所以 start
和 stride
参数与 C 库 API 相反。
示例
将所有数据写入网格区域。
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);