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 на 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