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