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 или OPeNDAP URL 
Name'/', указание на полный файл 
DimensionsМассив структур с этими полями:
 NameИмя размерности
 LengthТекущая длина размерности
 UnlimitedБулев флаг, верный для неограниченных размерностей
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