ncwriteatt

Запишите атрибут в файл NetCDF

Синтаксис

ncwriteatt(filename,location,attname,attvalue)
ncwriteatt(filename,location,attname,attvalue,'Datatype',dtype)

Описание

ncwriteatt(filename,location,attname,attvalue) создает или изменяет атрибут, заданный attname в группе или переменной, заданной location, в файле NetCDF, заданном filename. attvalue может быть вектор символов, строковый скаляр, массив строк или числовой вектор.

ncwriteatt(filename,location,attname,attvalue,'Datatype',dtype) записи attvalue когда тип данных задан в dtype. Например, задайте значение 'Datatype' как 'string' написать данные в attvalue как представляют данные в виде строки.

Входные параметры

filename

Вектор символов или строковый скаляр, задающий имя файла NetCDF

location

Вектор символов или строковый скаляр, задающий группу или переменную в файле NetCDF. Чтобы записать глобальные атрибуты, установите location к '/' (наклонная черта вправо).

attname

Вектор символов или строковый скаляр, задающий имя существующего атрибута в файле NetCDF или имя атрибута, который вы хотите создать.

attvalue

Вектор символов, строковый скаляр, массив строк или числовой вектор.

Datatype

Вектор символов или строковый скаляр, задающий тип данных, чтобы использовать, чтобы записать значению атрибута attvalue. Задайте 'Datatype' как одно из этих значений:

  • 'double' — Запишите значение атрибута как тип double.

  • 'string' — Запишите значение атрибута как тип string.

Примеры

свернуть все

Создайте глобальный атрибут в файле NetCDF.

copyfile(which('example.nc'),'myfile.nc');
fileattrib('myfile.nc','+w');
ncdisp('myfile.nc');
ncwriteatt('myfile.nc','/','creation_date',datestr(now));
ncdisp('myfile.nc');

Измените существующий атрибут в файле NetCDF.

copyfile(which('example.nc'),'myfile.nc');
fileattrib('myfile.nc','+w');
ncdisp('myfile.nc','peaks');
ncwriteatt('myfile.nc','peaks','description','Output of PEAKS');
ncdisp('myfile.nc','peaks');

Запишите массив строк в атрибут набора данных в файле NetCDF-4. Затем отобразите значение атрибута.

Создайте файл NetCDF-4 и переменную под названием Temperature. Затем запишите массиву строк ["°​F","°​C"] как значение атрибута под названием Units. Массив содержит данные о строке non-ASCII.

nccreate("myfile.nc", "Temperature", "Format", "netcdf4");
ncwriteatt("myfile.nc", "Temperature", "Units", ["°​F","°​C"])

Отобразите содержимое переменной Temperature.

ncdisp("myfile.nc","Temperature")

Запишите данные к атрибуту в файле NetCDF-4 как данные о строке.

Создайте файл NetCDF-4 и переменную под названием Temperature. Затем запишите вектору символов 'July' как вводят NC_STRING к атрибуту под названием Months путем определения значения "Datatype" как "string". По умолчанию, ncwriteatt скалярные текстовые данные о записях как тип NC_CHAR.

Создайте var

nccreate("myfile.nc", "Calendar", "Format", "netcdf4");
ncwriteatt("myfile.nc", "Calendar", "Months", 'July', "Datatype", "string"

Считайте значение атрибута Months.

ncreadatt("myfile.nc","Calendar","Months")

Ограничения

  • Можно создать атрибуты типа NC_STRING использование NETCDF 4 файла только.

Введенный в R2011a