Преобразуйте однородный массив в 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