netcdf.copyAtt

Копировать атрибут в новое место

Синтаксис

netcdf.copyAtt(ncid_in,varid_in,attname,ncid_out,varid_out)

Описание

netcdf.copyAtt(ncid_in,varid_in,attname,ncid_out,varid_out) копирует атрибут из одной переменной в другую, возможно, через файлы. ncid_in и ncid_out являются идентификаторами файлов netCDF, возвращаемыми netcdf.create или netcdf.open. varid_in определяет переменную с атрибутом, который вы хотите скопировать varid_out. определяет переменную, с которой необходимо связать копию атрибута.

Эта функция соответствует nc_copy_att функция в библиотеке netCDF С API. Чтобы использовать эту функцию, вы должны ознакомиться с парадигмой программирования netCDF.

Примеры

Этот пример создает копию атрибута, связанного с первой переменной в файле примера netCDF, example.nc, в новом файле. Чтобы запустить этот пример, вы должны иметь разрешение на запись в текущей директории.

% Open example file.
ncid = netcdf.open('example.nc','NC_NOWRITE');

% Get identifier for a variable in the file.
varid = netcdf.inqVarID(ncid,'avagadros_number');

% Create new netCDF file.
ncid2 = netcdf.create('foo.nc','NC_NOCLOBBER');

% Define a dimension in the new file.
dimid2 = netcdf.defDim(ncid2,'x',50);

% Define a variable in the new file.
varid2 = netcdf.defVar(ncid2,'myvar','double',dimid2);

% Copy the attribute named 'description' into the new file,
% associating the attribute with the new variable.
netcdf.copyAtt(ncid,varid,'description',ncid2,varid2);
%
% Check the name of the attribute in new file.
attname = netcdf.inqAttName(ncid2,varid2,0)

attname =

description