matlab.io.hdfeos.gd.writeField
Package: matlab.io.hdfeos.gd
Write data to grid field
Syntax
writeField(gridID,fieldname,data)
writeField(gridID,fieldname,start,data)
writeField(gridID,fieldname,start,stride,data)
Description
writeField(gridID,fieldname,data)
writes
all the data to a grid field. The field is identified by fieldname
and
the grid is identified by gridID
.
writeField(gridID,fieldname,start,data)
writes
a contiguous hyperslab to the grid field. start
specifies
the zero-based starting index.
writeField(gridID,fieldname,start,stride,data)
writes
a strided hyperslab of data to a grid data field. stride
specifies
the inter-element spacing along each dimension. The number of elements
to write along each dimension is inferred from the size of data
.
This function corresponds to the GDwritefield
function
in the HDF-EOS library C API, but because MATLAB® uses FORTRAN-style
ordering, the start
and stride
parameters
are reversed with respect to the C library API.
Examples
Write all the data to a grid field.
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);