Main Content

netcdf.inqVarChunking

确定 NetCDF 变量的分块设置

语法

[storage,chunkSizes] = netcdf.inqVarChunking(ncid,varid)

说明

[storage,chunkSizes] = netcdf.inqVarChunking(ncid,varid) 返回 ncid 指定的文件或组中 varid 指定的 NetCDF 变量的分块类型,以及分块的维度。

输入参数

ncid

netcdf.createnetcdf.open 返回的 NetCDF 文件标识符,或者由 netcdf.defGrp 返回的 NetCDF 组标识符。

varid

netcdf.defVar 返回的 NetCDF 变量标识符。

输出参数

storage

指定在将数据写入文件时 NetCDF 是否要将其分成区块的字符向量。值 'CHUNKED' 表示数据将分块;'CONTIGUOUS' 表示数据不分块。

chunkSizes

指定分块维度的数组。

由于 MATLAB® 使用 FORTRAN 样式顺序,因此 chunkdims 中的维度顺序与 NetCDF C API 中相反。

如果指定的存储类型是 CONTIGUOUSnetcdf.inqVarChunking 将返回空数组 []

示例

本例打开 NetCDF 示例数据集并获取与变量相关联的分块参数的值。

ncid = netcdf.open('example.nc','NOWRITE');
groupid = netcdf.inqNcid(ncid,'grid1');
varid = netcdf.inqVarID(groupid,'temp');
[storage,chunkSize] = netcdf.inqVarChunking(groupid,varid);
netcdf.close(ncid);

参考

此函数对应于 netCDF 库 C API 中的 nc_inq_var_chunking 函数。