matlab.io.hdfeos.gd.writeTile
命名空间: matlab.io.hdfeos.gd
将图块写入字段
语法
writeTile(gridID,fieldname,tileCoords,data)
说明
writeTile(gridID,fieldname,tileCoords,data)
将单个数据图块写入字段。如果字段数据可按图块逐个排列,则此例程要比 gd.writeField
高效。对于其他所有情况,请使用 gd.writeField
。tileCoords
参量的格式为 [rownum colnum]
,该参量是按图块坐标(而非数据元素)定义的。
此函数对应于 HDF-EOS 库 C API 中的 GDwritetile
函数,但因为 MATLAB® 采用 FORTRAN 样式排序方法,所以 tileCoords
参数与 C 库 API 相反。
示例
定义一个使用 2×3 图块分割方案的字段。
import matlab.io.hdfeos.* gfid = gd.open("myfile.hdf","create"); xdim = 200; ydim = 180; gridID = gd.create(gfid,"PolarGrid",xdim,ydim,[],[]); zonecode = 40; spherecode = 0; projParm = zeros(1,13); projParm(6) = 90000000; gd.defProj(gridID,"ps",[],spherecode,projParm); tileSize = [100 60]; gd.defTile(gridID,tileSize); dimlist = {"XDim","YDim"}; gd.defField(gridID,"Pressure",dimlist,"int32"); for c = 0:2 for r = 0:1 data = (r+c)*ones(tileSize,"int32"); gd.writeTile(gridID,"Pressure",[r c],data); end end gd.defTile(gridID,[]); gd.detach(gridID); gd.close(gfid);