Main Content

netcdf.endDef

结束 netCDF 文件定义模式

语法

netcdf.endDef(ncid)
netcdf.endDef(ncid,h_minfree,v_align,v_minfree,r_align)

说明

netcdf.endDef(ncid) 使 netCDF 文件退出定义模式,并进入数据模式。ncidnetcdf.createnetcdf.open 返回的 netCDF 文件标识符。

netcdf.endDef(ncid,h_minfree,v_align,v_minfree,r_align) 使 netCDF 文件退出定义模式,指定四个性能调优参数。例如,使用性能调优参数的原因之一就是使用 h_minfree 参数在 netCDF 文件的标题中保留额外空间:

ncid = netcdf.endDef(ncid,20000,4,0,4);

这将在标题中保留 20,000 个字节,以便稍后在添加属性时使用。当处理很大的 netCDF 3 文件时,这样会非常高效。要了解如何使用这些性能调优参数,请参阅有关 netCDF 库的文档。

此函数对应于 netCDF 库 C API 中的 nc_enddef。要使用此函数,应该熟悉 netCDF 编程范式。

示例

全部折叠

在使用 netcdf.create 创建文件时,该函数在定义模式下打开文件。本示例使用 netcdf.endDef 使文件退出定义模式。

创建一个 netCDF 文件。

ncid = netcdf.create('myfile.nc','CLASSIC_MODEL');

定义一个维度。

dimid = netcdf.defDim(ncid,'lat',50);

退出定义模式。

netcdf.endDef(ncid)