Package: matlab.io.hdfeos.gd
Write tile to field
writeTile(gridID,fieldname,tileCoords,data)
writeTile(gridID,fieldname,tileCoords,data)
writes
a single tile of data to a field. If the field data can be arranged
tile by tile, this routine is more efficient than gd.writeField
.
In all other cases, use gd.writeField
. The tileCoords
argument
has the form [rownum colnum]
and is defined in
terms of the tile coordinates, not the data elements.
This function corresponds to the GDwritetile
function
in the HDF-EOS library C API, but because MATLAB® uses FORTRAN-style
ordering, the tileCoords
parameter is reversed
with respect to the C library API.
Define a field with a 2-by-3 tiling scheme.
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.detach(gridID); gd.close(gfid);