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 所示顺序相反的顺序显示维度,因此显示为转置。