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