Преобразуйте однородный массив в timetable
преобразует TT
= array2timetable(X
,'RowTimes',rowTimes
)X
и rowTimes
в расписание. X
является M
-by- N
массив и rowTimes
является M
-by- 1
вектор значений datetime или duration. Каждый столбец X
становится переменной TT
. Значения времени в rowTimes
пометьте строки расписания. TT
является M
-by- N
timetable.
Дополнительные сведения о создании и использовании расписаний см. в разделе Расписания.
использует временной шаг TT
= array2timetable(X
,'TimeStep',dt
)dt
для вычисления регулярно разнесенных значений времени по строкам. dt
- длительность или значение календарной длительности, задающее промежуток времени между последовательными временами строк. Время первой строки равняется нулю секунд.
создает расписание из массива, T
= array2timetable(X
,Name,Value
)X
, с дополнительными опциями, заданными одним или несколькими Name,Value
аргументы в виде пар.
Для примера можно задать имена переменных, которые будут включены в расписание.
В некоторых случаях можно вызвать функцию array2timetable
с синтаксисом, который задает регулярный временной шаг между временами строк и array2timetable
возвращает неправильное расписание. Этот результат возникает, когда вы задаете временной шаг с помощью календарного модуля времени и существует строка времени, которая вводит неправильный шаг. Например, если вы создаете расписание с временным шагом в один календарный месяц, начиная с 31 января 2019 года, то оно нерегулярно относительно месяцев.
stime = datetime(2019,1,31); tstep = calmonths(1); X = [1:3]'; TT = array2timetable(X,'TimeStep',tstep,'StartTime',stime)
TT = 3×1 timetable Time X ___________ _ 31-Jan-2019 1 28-Feb-2019 2 31-Mar-2019 3
Существуют и другие случаи, когда нарушения связаны со сдвигами времени сохранения на летнее время (DST) или временами строк, которые являются високосными секундами. Эта таблица задает значения времени строк и временные шаги, которые могут неожиданно создать неправильные расписания.
Значение времени строки | Временной шаг |
---|---|
Время начала, заданное как 29, 30 или 31 день месяца. | Количество календарных месяцев или кварталов. |
Время запуска указано как 29 февраля. | Количество календарных лет. |
Любое время строки между 1:00 и 2:00 в день перехода от DST к стандартному времени (когда время строки задано как datetime значения, чей часовой пояс наблюдает DST). | Количество календарных дней или месяцев. |
Любое время строки, которое является скачком секунды (когда время строки задано как | Временной шаг, заданный в любом календарном модуле (дни, недели, месяцы, кварталы или годы). |
isvarname
| summary
| table2timetable
| timetable
| uitable