netcdf.getVar
读取 netCDF 变量中的数据
语法
data = netcdf.getVar(ncid,varid)
data = netcdf.getVar(ncid,varid,start)
data = netcdf.getVar(ncid,varid,start,count)
data = netcdf.getVar(ncid,varid,start,count,stride)
data = netcdf.getVar(___,output_type)
说明
data = netcdf.getVar(ncid,varid) 返回 data,即由 varid 指定的变量值。ncid 是由 netcdf.create 或 netcdf.open 返回的 NetCDF 文件标识符。返回值 data 属于与 varid 指定的变量的 NetCDF 数据类型最匹配的 MATLAB® 数据类型。有关 MATLAB 如何确定最佳匹配的详细信息,请参阅详细信息。
注意
如果由 varid 指定的变量的类型为 NC_STRING,则它可以包含 UTF-8 编码的字符;如果 varid 指定的变量的类型为 NC_CHAR,则它只能包含 ASCII 编码的字符。
data = netcdf.getVar(ncid,varid,start) 返回从指定索引 start 开始的单精度值。
data = netcdf.getVar(ncid,varid,start,count) 返回变量的连续区间。start 指定起始点,并且 count 指定要返回的数据量。
data = netcdf.getVar(ncid,varid,start,count,stride) 返回变量区间子集。start 指定起始点,count 指定区间长度,stride 指定返回哪些值。
data = netcdf.getVar(___,output_type) 指定返回值 data 的数据类型。可将 output_type 指定为以下值之一:
"double""single""int64""uint64""int32""uint32""int16""uint16""int8""uint8""char"
此函数对应于 NetCDF 库 C API 中的几个函数。要使用此函数,应该熟悉 NetCDF 编程范式。
示例
详细信息
提示
MATLAB 将数据解释为列优先数据,但 netCDF C API 将数据解释为行优先数据。netCDF C API 中的多维数据以与 MATLAB 所示顺序相反的顺序显示维度,因此显示为转置。