netcdf.reDef
让打开的 netCDF 文件进入定义模式
语法
netcdf.reDef(ncid)
说明
netcdf.reDef(ncid)
让打开的 netCDF 文件进入定义模式,从而可以添加或重命名维度、变量和属性。在定义模式下也可删除属性。ncid
是从之前调用 netcdf.open
或 netcdf.create
返回的有效 NetCDF 文件 ID。
此函数对应于 netCDF 库 C API 中的 nc_redef
函数。要使用此函数,应该熟悉 netCDF 编程范式。
示例
文件 my_example.nc
是 example.nc
的本地副本,示例 netCDF 文件是 MATLAB® 附带的。
% 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);