Main Content

matlab.io.hdfeos.gd.writeTile

包: matlab.io.hdfeos.gd

将图块写入字段

语法

writeTile(gridID,fieldname,tileCoords,data)

说明

writeTile(gridID,fieldname,tileCoords,data) 将单个数据图块写入字段。如果字段数据可按图块逐个排列,则此例程要比 gd.writeField 高效。对于其他所有情况,请使用 gd.writeFieldtileCoords 参数的格式为 [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);

另请参阅