netcdf.defVar
创建 netCDF 变量
语法
varid = netcdf.defVar(ncid,varname,xtype,dimids)
说明
varid = netcdf.defVar(ncid,varname,xtype,dimids)
在 ncid
标识的数据集中创建一个新变量。
varname
是指定变量名称的字符向量或字符串标量。xtype
使用下列值之一指定变量的 NetCDF 数据类型。xtype
的值MATLAB® 类 "NC_DOUBLE"
double
"NC_FLOAT"
single
"NC_INT"
int32
"NC_SHORT"
int16
"NC_BYTE"
int8
"NC_CHAR"
char
"NC_INT64"
(*)int64
"NC_UINT64"
(*)uint64
"NC_UINT"
(*)uint32
"NC_USHORT"
(*)uint16
"NC_UBYTE"
(*)uint8
"NC_STRING"
(*)string
(*)
xtype
的这些值仅对格式为netcdf4
的源有效。您可以将
xtype
指定为netcdf.getConstant
函数返回的数值。对于对应于 MATLAB 元胞数组的用户定义的
NC_VLEN
类型的属性,您可以将xtype
指定为由netcdf.defVlen
函数返回的数值。dimids
指定维度 ID 列表。netcdf.defVar
返回varid
,新变量的数值标识符。
此函数对应于 netCDF 库 C API 中的 nc_def_var
函数。因为 MATLAB 使用 FORTRAN 样式的排序方式,所以变化最快的维度排在开头,最慢的维度排在最后。因此,无限维度在维度 ID 列表最后。这种顺序与 C API 中的顺序相反。要使用此函数,应该熟悉 NetCDF 编程范式。
示例
提示
MATLAB 将数据解释为列优先数据,但 netCDF C API 将数据解释为行优先数据。netCDF C API 中的多维数据以与 MATLAB 所示顺序相反的顺序显示维度,因此显示为转置。