Скопируйте атрибут в новое местоположение
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
функция в библиотеке C API 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 = description
netcdf.inqAtt
| netcdf.inqAttID
| netcdf.inqAttName
| netcdf.putAtt
| netcdf.renameAtt