matlab.io.hdfeos.gd.defField
包: matlab.io.hdfeos.gd
在网格中定义新数据字段
语法
defField(gridID,fieldname,dimlist,dtype)
defField(gridID,fieldname,dimlist,dtype,mergeCode)
说明
defField(gridID,fieldname,dimlist,dtype)
为 gridID
指定的网格定义数据字段。fieldname
输入是新字段的名称。dimlist
是一个由地理位置维度组成的元胞数组,该数组中的维度应以 FORTRAN 样式顺序排列,即变化最快的维度最先列出。将 dimlist
指定为一个包含描述维度的文本的字符向量元胞数组或字符串数组,或直接指定为一个字符向量或字符串标量(如果只有一个维度)。dtype
是字段的数据类型。
defField(gridID,fieldname,dimlist,dtype,mergeCode)
定义具有特定合并代码的数据字段。mergeCode
可以是 'nomerge'
或 'automerge'
。mergeCode
输入默认为 'nomerge'
(如果未提供)。
此函数对应于 HDF 库 C API 中的 GDdeffield
函数,但因为 MATLAB® 采用 FORTRAN 样式的排序方法,所以 dimlist
参数与 C 库 API 相反。
示例
定义一个具有维度 'XDim'
和 'YDim'
的单精度网格区域 'Temperature'
。然后,定义一个具有维度 'XDim'
、'YDim'
和 'Bands'
的单精度字段 'Spectra'
。
import matlab.io.hdfeos.* gfid = gd.open('myfile.hdf','create'); xdim = 120; ydim = 200; gridID = gd.create(gfid,'geo',xdim,ydim,[],[]); gd.defProj(gridID,'geo',[],[],[]); dimlist = {'XDim','YDim'}; gd.defField(gridID,'Temperature',dimlist,'single'); gd.defDim(gridID,'Bands',3); dimlist = {'XDim','YDim','Bands'}; gd.defField(gridID,'Spectra',dimlist,'uint8'); gd.detach(gridID); gd.close(gfid);