netcdf.putAtt

Запишите атрибут 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, чтобы установить значение заливки для переменной.

Эта функция соответствует нескольким функциям ввода-вывода атрибута в библиотеке C API NetCDF. Чтобы использовать эту функцию, вы должны ознакомиться с парадигмой программирования 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);

Смотрите также

| |

Была ли эта тема полезной?