Main Content

netcdf.inqVarDeflate

确定 NetCDF 变量的压缩设置

语法

[shuffle,deflate,deflateLevel] = netcdf.inqVarDeflate(ncid,varid)

说明

[shuffle,deflate,deflateLevel] = netcdf.inqVarDeflate(ncid,varid) 返回在由 ncid 所指定位置的 varid 所指定 NetCDF 变量的压缩参数。

输入参数

ncid

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

varid

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

输出参数

shuffle

布尔值。true 指示对指定变量启用 shuffle 过滤器。shuffle 过滤器可以通过改变数据流中的字节顺序来辅助整型数据的压缩。

deflate

布尔值。true 指示对该变量启用压缩。deflateLevel 参数指定压缩级别。

deflateLevel

指定压缩量的 09 之间的标量值,其中 0 表示无压缩,9 表示最大压缩

示例

本例打开 NetCDF 示例文件并获取有关变量压缩的信息。

ncid = netcdf.open('example.nc','NOWRITE');
groupid = netcdf.inqNcid(ncid,'grid1');
varid = netcdf.inqVarID(groupid,'temp');
[shuffle,deflate,deflateLevel] = netcdf.inqVarDeflate(groupid,varid);
netcdf.close(ncid);

参考

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