exponenta event banner

cdfinfo

Информация о файле общего формата данных (CDF)

Синтаксис

info = cdfinfo(filename)

Описание

info = cdfinfo(filename) возвращает информацию о файле общего формата данных (CDF), указанном filename. Определить filename в виде вектора символов или строкового скаляра.

Примечание

Поскольку cdfinfo создает временные файлы, текущий рабочий каталог должен быть доступен для записи.

В следующей таблице перечислены поля, возвращенные в структуре. info. В таблице перечислены поля в том порядке, в котором они отображаются в структуре.

Область

Описание

Filename

Вектор символов, указывающий имя файла

FileModDate

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

FileSize

Двойной скаляр, указывающий размер файла, в байтах

Format

Вектор символов, задающий формат файла

FormatVersion

Вектор символов, указывающий версию библиотеки CDF, используемой для создания файла

FileSettings

Структурный массив, содержащий параметры библиотеки, используемые для создания файла

Subfiles

Имена файлов, содержащих данные файла CDF, если это файл многофайлового формата CDF

Variables

N-by-6 массив ячеек, где N - количество переменных, содержащих информацию о переменных в файле. В столбцах представлена следующая информация:

Столбец 1

Вектор символов, указывающий имя переменной

Колонка 2

Двойной массив, задающий размеры переменной, возвращаемые size функция

Колонка 3

Двойной скаляр, указывающий количество записей, назначенных переменной

Колонка 4

Символьный вектор, указывающий тип данных переменной, хранящийся в файле CDF

Колонка 5

Символьный вектор, задающий параметры отклонения записи и измерения для переменной. Сингл T или F слева от косой черты указывает, изменяются ли значения в зависимости от записи. Ноль или больше T или F буквы справа от косой черты указывают, различаются ли значения для каждого размера. Вот несколько примеров.

T/  (scalar variable 
F/T (one-dimensional variable)

T/TFF (трехмерная переменная)

GlobalAttributes

Структурный массив, содержащий одно поле для каждого глобального атрибута. Имя каждого поля соответствует имени атрибута. Данные в каждом поле, содержащиеся в массиве ячеек, представляют значения записей для этого атрибута.

VariableAttributes

Структурный массив, содержащий одно поле для каждого атрибута переменной. Имя каждого поля соответствует имени атрибута. Данные в каждом поле содержатся в массиве ячеек n-by-2, где n - количество переменных. Первый столбец этого массива ячеек содержит имена переменных, связанные с записями. Второй столбец содержит значения ввода.

Примечание

Имена атрибутов, возвращенные cdfinfo возможно, имена атрибутов в файле CDF не совпадают в точности. Имена атрибутов могут содержать недопустимые символы в именах полей MATLAB ® .cdfinfo удаляет недопустимые символы, которые появляются в начале атрибутов, и заменяет другие недопустимые символы символами подчеркивания ('_'). Когда cdfinfo изменяет имя атрибута, добавляет внутренний номер атрибута к концу имени поля. Например, имя атрибута Variable%Attribute становится Variable_Attribute_013.

Примечание

Для повышения производительности отключите проверку файлов, которую библиотека CDF выполняет по умолчанию при открытии файлов. Дополнительные сведения см. в разделе cdflib.setValidate.

Примеры

свернуть все

Получите информацию о файле образца, example.cdf.

info = cdfinfo('example.cdf')
info = struct with fields:
              Filename: 'example.cdf'
           FileModDate: '10-May-2010 21:35:01'
              FileSize: 1310
                Format: 'CDF'
         FormatVersion: '2.7.0'
          FileSettings: [1x1 struct]
              Subfiles: {}
             Variables: {6x6 cell}
      GlobalAttributes: [1x1 struct]
    VariableAttributes: [1x1 struct]

Просмотр информации о переменных в файле.

info.Variables
ans=6×6 cell array
  Columns 1 through 5

    {'Time'            }    {[    1 1]}    {[24]}    {'epoch' }    {'T/'    }
    {'Longitude'       }    {[    2 2]}    {[ 1]}    {'int8'  }    {'F/FT'  }
    {'Latitude'        }    {[    2 2]}    {[ 1]}    {'int8'  }    {'F/TF'  }
    {'Data'            }    {[  2 2 4]}    {[ 1]}    {'double'}    {'T/TTT' }
    {'multidimensional'}    {[2 2 3 4]}    {[ 1]}    {'uint8' }    {'T/TTTT'}
    {'Temperature'     }    {[    3 2]}    {[10]}    {'int16' }    {'T/TT'  }

  Column 6

    {'Full'}
    {'Full'}
    {'Full'}
    {'Full'}
    {'Full'}
    {'Full'}

См. также

|

Представлен до R2006a