Преобразовать таблицу в расписание
преобразует таблицу TT = table2timetable(T)T к расписанию. Первая переменная datetime или duration в T становится вектором времени строки TT. Остальные переменные T стать переменными TT.
Если T является Mоколо-N таблица без имен строк, затем TT является Mоколо-(N-1) расписание.
Если T является Mоколо-N таблица с именами строк, затем table2timetable присваивает имена строк T в переменную TT. В результате, TT является Mоколо-N расписание.
Дополнительные сведения о создании и использовании расписаний см. в разделе Расписания.
Чтобы создать расписание из данных в текстовом файле или файле электронной таблицы, сначала используйте readtable для считывания данных в таблицу. Затем преобразуйте таблицу в расписание с помощью table2timetable.
присваивает переменную таблицы TT = table2timetable(T,'RowTimes',timeVarName)timeVarName в качестве вектора времени строк расписания вывода. timeVarName может быть именем любой переменной в T содержит значения datetime или duration. Остальные переменные T стать переменными TT.
В определенных случаях можно вызвать 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 утра в день, переходящий с летнего времени на стандартное время (когда время строки указано как datetime значения, в часовом поясе которых соблюдается переход на летнее и зимнее время). | Количество календарных дней или месяцев. |
Любое время строки, являющееся секундой скачка (когда время строки указано как | Временной шаг, указанный в любой календарной единице (дни, недели, месяцы, кварталы или годы). |
array2timetable | isvarname | summary | timetable | uitable