Скопируйте атрибут в новое местоположение
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. открытый. varid_in идентифицирует переменную с атрибутом, который вы хотите скопировать. varid_out идентифицирует переменную, к которой вы хотите сопоставить копию атрибута.
Эта функция соответствует функции nc_copy_att в библиотеке C API NetCDF. Чтобы использовать эту функцию, вы должны ознакомиться с парадигмой программирования netCDF. Смотрите 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 =
descriptionnetcdf.inqAtt | netcdf.inqAttID | netcdf.inqAttName | netcdf.putAtt | netcdf.renameAtt