Запись атрибута netCDF
netcdf.putAtt(ncid,varid,attrname,attrvalue)
netcdf.putAtt(ncid,varid,attrname,attrvalue) записывает атрибут с именем attrname со значением attrvalue переменной netCDF, заданной как varid. Чтобы задать глобальный атрибут, используйте netcdf.getConstant('NC_GLOBAL') для varid.
ncid - идентификатор файла netCDF, возвращаемый netCDF.create или netCDF.open.
Примечание
Вы не можете использовать netcdf.putAtt для установки '_FillValue' атрибут файлов NetCDF4. Используйте netcdf.defVarFill функция, чтобы задать значение заливки для переменной.
Эта функция соответствует нескольким функциям ввода-вывода атрибутов в library C API netCDF. Чтобы использовать эту функцию, вы должны ознакомиться с парадигмой программирования netCDF.
Этот пример создает новый файл netCDF, задает размерность и переменную, добавляет данные к переменной, а затем создает атрибут, сопоставленный с переменной. Чтобы запустить этот пример, вы должны иметь разрешение средство записи в текущей директории.
% Create a variable in the workspace.
my_vardata = linspace(0,50,50);
% Create a netCDF file.
ncid = netcdf.create('foo.nc','NC_WRITE');
% Define a dimension in the file.
dimid = netcdf.defDim(ncid,'my_dim',50);
% Define a new variable in the file.
varid = netcdf.defVar(ncid,'my_var','double',dimid);
% Leave define mode and enter data mode to write data.
netcdf.endDef(ncid);
% Write data to variable.
netcdf.putVar(ncid,varid,my_vardata);
% Re-enter define mode.
netcdf.reDef(ncid);
% Create an attribute associated with the variable.
netcdf.putAtt(ncid,0,'my_att',10);
% Verify that the attribute was created.
[xtype xlen] = netcdf.inqAtt(ncid,0,'my_att')
xtype =
6
xlen =
1Этот пример создает новый файл netCDF, задает глобальный атрибут и присваивает значение атрибуту.
ncid = netcdf.create('myfile.nc','CLOBBER');
varid = netcdf.getConstant('GLOBAL');
netcdf.putAtt(ncid,varid,'creation_date',datestr(now));
netcdf.close(ncid);