cdfinfo

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

Синтаксис

информация = cdfinfo (имя файла)

Описание

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

Примечание

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

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

Поле

Описание

FileName

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

FileModDate

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

FileSize

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

Формат

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

FormatVersion

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

FileSettings

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

Subfiles

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

Переменные

Массив ячеек N-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 = 6x6 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

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