netcdf.putVar
将数据写入 netCDF 变量
语法
netcdf.putVar(ncid,varid,data)
netcdf.putVar(ncid,varid,start,data)
netcdf.putVar(ncid,varid,start,count,data)
netcdf.putVar(ncid,varid,start,count,stride,data)
说明
netcdf.putVar(ncid,varid,data)
将 data
写入 varid
指定的 netCDF 变量。
注意
对于 NC_STRING
类型的变量,data
可以包含 UTF-8 编码的字符;对于 NC_CHAR
类型的变量,data
只能包含 ASCII 编码的字符。
ncid
是由 netcdf.create
或 netcdf.open
返回的 netCDF 文件的标识符,或是由 netcdf.defGrp
返回的 netCDF 组的标识符。
netcdf.putVar(ncid,varid,start,data)
将一个单精度值写入 start
指定的索引处变量。
netcdf.putVar(ncid,varid,start,count,data)
将变量段写入 netCDF 变量,从向量 start
指定的索引开始,直到向量 count
指定的范围,沿着指定变量的每一维度。
netcdf.putVar(ncid,varid,start,count,stride,data)
写入从索引 start
到 count
指定范围的变量段中各值的采样区间 stride
所指定的子段。
此函数对应于 NetCDF 库 C API 中的几个变量 I/O 函数。要使用此函数,应该熟悉 netCDF 编程范式。
示例
提示
MATLAB® 将多维数据解释为列优先数据,但 netCDF C API 将多维数据解释为行优先数据。netCDF C API 中的多维数据以与 MATLAB 所示顺序相反的顺序显示维度,因此显示为转置。
对于
NC_VLEN
类型的变量,如果data
包含任何具有多个维度的条目,则netcdf.putVar
函数在写入值之前按列优先顺序扁平化这些条目。例如,对于NC_VLEN
类型的变量,将data
指定为{[0.5 0.3] 1.2; [0.4; 0.5] [0 -0.7 5.2; 4.6 2.5 1.8]}
将
data
指定为{[0.5; 0.3] 1.2; [0.4; 0.5] [0; 4.6; -0.7; 2.5; 5.2; 1.8]}
具有相同的作用。