Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

netcdf.defVarChunking

定义 netCDF 变量的分块行为

说明

示例

netcdf.defVarChunking(ncid,varid,storage,chunkSizes)varid 所指定的变量中的块进行设置。分块是一种改善性能的技术。storage 指定要使用的块类型,chunkSizes 指定块大小范围。您必须先创建变量,再指定变量所用块的大小,然后才能将数据写入变量。

对于以 netCDF-3 模式 (CLASSIC_MODEL) 创建的 netCDF 文件,您不能指定其中变量的块大小。

示例

全部折叠

ncid = netcdf.create("myfile.nc","NETCDF4");
latdimid = netcdf.defDim(ncid,"lat",1800);
londimid = netcdf.defDim(ncid,"col",3600);
varid = netcdf.defVar(ncid,"earthgrid","double",[latdimid londimid]);
netcdf.defVarChunking(ncid,varid,"CHUNKED",[180 360]);
netcdf.close(ncid);

输入参数

全部折叠

netcdf.createnetcdf.open 返回的 netCDF 文件标识符,或者由 netcdf.defGrp 返回的 netCDF 组标识符,指定为非负整数标量。

数据类型: double

netCDF 变量的标识符,由 netcdf.defVar 返回,指定为非负整数标量。

数据类型: double

netCDF 变量的存储类型,指定为字符向量或字符串标量。如果设置为 "CHUNKED",netCDF 在写入文件时会将变量分成块。如果设置为 "CONTIGUOUS",netCDF 不会将数据分成块。

数据类型: char | string

块的维度,指定为正整数数组。由于 MATLAB® 使用 FORTRAN 样式顺序,因此 chunkSizes 中的维度顺序与 C API 中相反。

如果 storage 为 "CONTIGUOUS",可以省略 chunkSizes

注意

块大小由 netCDF 库确定。

数据类型: double

提示

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

版本历史记录

在 R2010b 中推出