Запись атрибута 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);