Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

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