Main Content

netcdf.reDef

让打开的 netCDF 文件进入定义模式

语法

netcdf.reDef(ncid)

说明

netcdf.reDef(ncid) 让打开的 netCDF 文件进入定义模式,从而可以添加或重命名维度、变量和属性。在定义模式下也可删除属性。ncid 是从之前调用 netcdf.opennetcdf.create 返回的有效 NetCDF 文件 ID。

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

示例

% Create a netcdf classic file 
ncid = netcdf.create('myfile.nc','CLASSIC_MODEL');
dimid = netcdf.defDim(ncid,'lat',50);
netcdf.endDef(ncid);
netcdf.close(ncid);
% Open the netcdf classic file
ncid = netcdf.open('myfile.nc','NC_WRITE')
%Put file in define mode.
netcdf.reDef(ncid);
% Try to define a dimension again. Should succeed.
dimid = netcdf.defDim(ncid, 'lon', 50);