Main Content

cdflib.setVarReservePercent

指定变量的保留百分比

语法

cdflib.setVarReservePercent(cdfId,varNum,percent)

说明

cdflib.setVarReservePercent(cdfId,varNum,percent) 指定常用数据格式 (CDF) 文件中的变量的压缩保留百分比。

输入参数

cdfId

CDF 文件的标识符,通过调用 cdflib.createcdflib.open 返回。

varNum

标识文件中的变量的数值。变量标识符(变量编号)从 0 开始。

percent

指定要为经过压缩的变量分配的额外空间量的数值,以百分比表示。您可以指定介于 0(不保留额外空间)和 100 之间的值或大于 100 的值。该值指定变量的未压缩大小的百分比。如果指定小数保留百分比,库将对该值向下四舍五入。

示例

创建一个 CDF 文件,创建一个变量,设置变量的压缩,然后设置变量的保留百分比。要运行此示例,当前必须位于可写文件夹中。

cdfId = cdflib.create("your_file.cdf");

% Create a variable in the file
varNum = cdflib.createVar(cdfId,"Time","cdf_int1",1,[],true,[]);
        
% Set the compression of the variable
cdflib.setVarCompression(cdfId,varNum,"GZIP_COMPRESSION",8)
        
% Set the compression reserver percentage
cdflib.setVarReservePercent(cdfId,varNum,80)

%Clean up
cdflib.delete(cdfId)
clear cdfId

详细信息

全部折叠

保留百分比

用于指定为经过压缩的变量分配的额外空间量。当将其他记录写入到变量中时,此额外空间使得可以扩展变量。如果未指定此增长空间,当大小增长并且位于变量原始位置的空间成为浪费空间时,库必须将变量移至文件结尾。

参考

此函数对应于 CDF 库的 C API 例程 CDFsetzVarReservePercent

要使用此函数,必须熟悉 CDF C 接口。您可以在 CDF 网站上访问 CDF 文档。