ncinfo

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

Синтаксис

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

Описание

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

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

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

Примечание

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

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

source

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

varname

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

groupname

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

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

finfo

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

ОбластьОписание 
FilenameИмя файла NetCDF или URL-адрес OPeNDAP 
Name'/', указывающий на полный файл 
DimensionsМассив структур с этими полями:
 NameИмя размерности
 LengthТекущая длина размерности
 UnlimitedЛогический флаг, true для неограниченных размерностей
VariablesМассив структур с этими полями:
 NameИмя переменной
 DimensionsСвязанные размерности
 SizeРазмер текущей переменной
 DatatypeMATLAB® тип данных
 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