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