Этот пример показывает, как извлечь информацию о дате от объекта эпохи CDF. CDF представляет время по-другому, чем MATLAB®. CDF представляет дату и время как количество миллисекунд с 1 января 0000. Это называется эпохой в терминологии CDF. Чтобы представлять даты CDF, использование MATLAB, объект вызвал объект эпохи CDF. MATLAB также может представлять дату и время как значение datetime или как последовательный номер даты, который является номером дней с 0 января 0000. Чтобы получить доступ к информации времени в объекте CDF, преобразуйте в одно из этих других представлений.
Считайте демонстрационный CDF-файл, example.cdf
.
data = cdfread('example.cdf');
whos
Name Size Bytes Class Attributes data 24x6 25248 cell
cdfread
возвращает массив ячеек.
Извлеките информацию о дате сначала объект эпохи CDF, возвращенный в массиве ячеек, data
, с помощью функции todatenum
.
m_datenum = todatenum(data{1})
m_datenum = 730852
Преобразуйте MATLAB последовательный номер даты в значение datetime.
m_datetime = datetime(m_datenum,'ConvertFrom','datenum')
m_datetime = datetime
01-Jan-2001 00:00:00