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);