ncinfo

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

Синтаксис

finfo = ncinfo (источник)
vinfo = ncinfo (источник, varname)
ginfo = ncinfo (источник, 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 
Имя'/', указывая на полный файл 
РазмерностиМассив структур с этими полями:
 ИмяИмя размерности
 ДлинаТекущая длина размерности
 UnlimitedБулев флаг, верный для неограниченных размерностей
ПеременныеМассив структур с этими полями:
 ИмяИмя переменной
 РазмерностиСвязанные размерности
 РазмерТекущий переменный размер
 Тип данныхТип данных MATLAB®
 АтрибутыСвязанные переменные атрибуты
 'ChunkSize' Разделите размер на блоки, если задано. [] в противном случае
 'FillValue' Заполните значение переменной.
 'DeflateLevel' Выкачайте уровень фильтра, если включено.
 ПерестановкаПереставьте включенный флаг фильтра
АтрибутыМассив глобальных атрибутов с этими полями:
 ИмяНазвание атрибута
 ЗначениеЗначение атрибута
ГруппыМассив групп, существующих в файле, для файлов netcdf4; пустой массив ([]) для всех других форматов файлов NetCDF.
ФорматФормат файла NetCDF 

vinfo

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

Поле Описание
FileName Имя файла NetCDF
ИмяИмя переменной
РазмерностиРазмерности переменной
РазмерРазмер текущей переменной
Тип данныхТип данных MATLAB
АтрибутыАтрибуты сопоставлены с переменной
'ChunkSize' Разделите размер на блоки, если задано. [] в противном случае.
'FillValue' Заполните значение, используемое в переменной.
'DeflateLevel' Выкачайте уровень фильтра, если включено.
ПерестановкаПереставьте включенный флаг фильтра
ФорматФормат файла NetCDF

ginfo

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

Поле Описание
FileName Имя файла NetCDF
ИмяИмя группы
РазмерностиТолько размерности заданы в заданной группе
ПеременныеТолько переменные заданы в заданной группе
АтрибутыАтрибуты сопоставлены с переменной
ГруппыИмена групп, если задано. [] в противном случае.
ФорматФормат файла 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

Была ли эта тема полезной?