Преобразуйте таблицу в расписание
преобразует таблицу 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