Верните последние определения файлов netCDF
netcdf.abort(ncid)
netcdf.abort(ncid)
возвращает файл netCDF в его предыдущее состояние, сохраняя все определения, сделанные с момента последнего ввода файла в режим определения. Файл входит в режим определения, когда вы создаете его (используя netcdf.create
) или когда вы явным образом входите в режим define (использование netcdf.redef
). Как только вы покинете заданный режим (используя netcdf.endDef
), вы не можете вернуться к определениям, которые вы сделали в режиме определения. ncid
- идентификатор файла netCDF, возвращаемый netcdf.create
или netcdf.open
. Вызов netcdf.abort
закрывает файл.
Эта функция соответствует nc_abort
функция в библиотеке netCDF С API. Чтобы использовать эту функцию, вы должны ознакомиться с парадигмой программирования netCDF.
Этот пример создает новый файл, выполняет операцию над файлом, а затем возвращает файл в его исходное состояние. Чтобы запустить этот пример, вы должны иметь разрешение на запись в текущей директории.
% Create a netCDF file ncid = netcdf.create('foo.nc','NC_NOCLOBBER'); % Perform an operation, such as defining a dimension. dimid = netcdf.defDim(ncid, 'lat', 50); % Revert the file back to its previous state. netcdf.abort(ncid) % Verify that the file is now closed. dimid = netcdf.defDim(ncid, 'lat', 50); % should fail ??? Error using ==> netcdflib NetCDF: Not a valid ID Error in ==> defDim at 22 dimid = netcdflib('def_dim', ncid,dimname,dimlen);