Main Content

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

另请参阅

|