cdfinfo

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

Синтаксис

info = cdfinfo(filename)

Описание

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

Примечание

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

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

Поле

Описание

Filename

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

FileModDate

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

FileSize

Удвойте скаляр, задающий размер файла в байтах

Format

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

FormatVersion

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

FileSettings

Массив структур, содержащий настройки библиотеки раньше, создавал файл

Subfiles

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

Variables

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

Столбец 1

Имя определения вектора символов переменной

Столбец 2

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

Столбец 3

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

Столбец 4

Вектор символов, задающий тип данных переменной, как сохранено в CDF-файле

Столбец 5

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

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

T/TFF (3D переменная)

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'            }    {1x2 double}    {[24]}    {'epoch' }    {'T/'    }
    {'Longitude'       }    {1x2 double}    {[ 1]}    {'int8'  }    {'F/FT'  }
    {'Latitude'        }    {1x2 double}    {[ 1]}    {'int8'  }    {'F/TF'  }
    {'Data'            }    {1x3 double}    {[ 1]}    {'double'}    {'T/TTT' }
    {'multidimensional'}    {1x4 double}    {[ 1]}    {'uint8' }    {'T/TTTT'}
    {'Temperature'     }    {1x2 double}    {[10]}    {'int16' }    {'T/TT'  }

  Column 6

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

Смотрите также

|

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