Возвратите атрибут NetCDF
attrvalue = netcdf.getAtt(ncid,varid,attname)
attrvalue = netcdf.getAtt(ncid,varid,attname,output_datatype)
attrvalue = netcdf.getAtt(ncid,varid,attname)
возвращает attrvalue
, значение названия атрибута, содержавшегося в attname
. Задайте attname
как вектор символов или представьте скаляр в виде строки. Когда это выбирает тип данных attrvalue
, MATLAB® пытается совпадать с классом NetCDF атрибута. Например, если атрибут имеет тип данных NetCDF NC_INT
, MATLAB использует класс int32
для выходных данных. Если атрибут имеет тип данных NetCDF NC_BYTE
, класс выходных данных является значением int8
.
attrvalue = netcdf.getAtt(ncid,varid,attname,output_datatype)
возвращает attrvalue
, значение названия атрибута, заданного attname
, с помощью выходного класса, заданного output_datatype
. Задайте тип выходных данных с помощью одного из этих значений.
'int' | 'double' | 'int16' |
'short' | 'single' | 'int8' |
'float' | 'int32' | 'uint8' |
Эта функция соответствует нескольким функциям ввода-вывода атрибута в библиотеке C API NetCDF. Чтобы использовать эту функцию, вы должны ознакомиться с парадигмой программирования netCDF. Смотрите netcdf
для получения дополнительной информации.
Этот пример открывает файл NetCDF в качестве примера, включенный с MATLAB, example.nc
, и получает значение атрибута, сопоставленного с первой переменной. Пример также получает значение глобальной переменной в файле.
% Open a netCDF file. ncid = netcdf.open('example.nc','NC_NOWRITE'); % Get name of first variable. [varname vartype vardimIDs varatts] = netcdf.inqVar(ncid,0); % Get ID of variable, given its name. varid = netcdf.inqVarID(ncid,varname); % Get attribute name, given variable id. attname = netcdf.inqAttName(ncid,varid,0); % Get value of attribute. attval = netcdf.getAtt(ncid,varid,attname); % Get name of global attribute gattname = netcdf.inqAttName(ncid,netcdf.getConstant('NC_GLOBAL'),0); % Get value of global attribute. gattval = netcdf.getAtt(ncid,netcdf.getConstant('NC_GLOBAL'),gattname) gattval = 09-Jun-2008