exponenta event banner

ncinfo

Возврат информации об источнике данных NetCDF

Синтаксис

finfo = ncinfo(source)
vinfo = ncinfo(source,varname)
ginfo = ncinfo(source,groupname)

Описание

finfo = ncinfo(source) возвращает информацию в структуре finfo обо всем источнике данных NetCDF, указанном source, где источником может быть имя файла NetCDF или URL источника данных OPeNDAP NetCDF.

vinfo = ncinfo(source,varname) возвращает информацию в структуре vinfo о переменной varname в source.

ginfo = ncinfo(source,groupname) возвращает информацию в структуре ginfo о группе groupname в source (только NetCDF4 источники данных).

Примечание

Использовать ncdisp для визуальной проверки источника NetCDF.

Входные аргументы

source

Вектор символов или строковый скаляр, указывающий имя файла NetCDF или URL-адрес источника данных OPeNDAP NetCDF.

varname

Вектор символов или строковый скаляр, указывающий имя переменной в файле NetCDF или источнике данных OPeNDAP.

groupname

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

Выходные аргументы

finfo

Структура со следующими полями.

ОбластьОписание 
FilenameИмя файла NetCDF или URL-адрес OPeNDAP 
Name'/', с указанием полного файла 
DimensionsМассив структур со следующими полями:
 NameИмя измерения
 LengthТекущая длина размера
 UnlimitedЛогический флаг, true для неограниченных размеров
VariablesМассив структур со следующими полями:
 NameИмя переменной
 DimensionsСвязанные размеры
 SizeТекущий размер переменной
 DatatypeТип данных MATLAB ®
 AttributesСвязанные атрибуты переменных
 ChunkSizeРазмер блока, если он определен. [] иначе
 FillValueЗначение заливки переменной.
 DeflateLevelДефлировать уровень фильтра, если он включен.
 ShuffleФлаг включения фильтра тасования
AttributesМассив глобальных атрибутов со следующими полями:
 NameНаименование атрибута
 ValueЗначение атрибута
GroupsМассив групп, присутствующих в файле, для netcdf4 файлы; Пустой массив ([]) для всех других форматов файлов NetCDF.
FormatФормат файла NetCDF 

vinfo

Структура, содержащая только поля переменных из finfo.

ОбластьОписание
FilenameИмя файла NetCDF
NameИмя переменной
DimensionsРазмеры переменной
SizeРазмер текущей переменной
DatatypeТип данных MATLAB
AttributesАтрибуты, связанные с переменной
ChunkSizeРазмер блока, если он определен. [] в противном случае.
FillValueЗначение заливки, используемое в переменной.
DeflateLevelДефлировать уровень фильтра, если он включен.
ShuffleФлаг включения фильтра тасования
FormatФормат файла NetCDF

ginfo

Структура, содержащая только поля группы из finfo.

ОбластьОписание
FilenameИмя файла NetCDF
NameИмя группы
DimensionsТолько размеры, определенные в указанной группе
VariablesТолько переменные, определенные в указанной группе
AttributesАтрибуты, связанные с переменной
GroupsИмена групп, если они определены. [] в противном случае.
FormatФормат файла NetCDF

Примеры

Поиск размеров с именами, начинающимися с символа x в файле.

finfo = ncinfo('example.nc');
disp(finfo);
dimNames = {finfo.Dimensions.Name};
dimMatch = strncmpi(dimNames,'x',1);
disp(finfo.Dimensions(dimMatch));

Получение размера переменной и проверка наличия неограниченных размеров.

vinfo = ncinfo('example.nc','peaks');
varSize = vinfo.Size;
disp(vinfo);
hasUnLimDim = any([vinfo.Dimensions.Unlimited]);

Найти все неограниченные размеры, определенные в группе.

ginfo = ncinfo('example.nc','/grid2/');
unlimDims = [ginfo.Dimensions.Unlimited];
disp(ginfo.Dimensions(unlimDims));
Представлен в R2011a