Преобразовывание таблицы в расписание
преобразует таблицу TT
= table2timetable(T
)T
к расписанию. Первый datetime или переменная длительности в 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. Остающиеся переменные 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 a.m. и 2:00 a.m. в день, переключая с DST до стандартного времени (когда времена строки заданы как значения datetime, часовой пояс которых наблюдает DST). | Номер календарных дней или месяцев. |
Любое время строки, которое является вторым прыжком (когда времена строки заданы как значения datetime, часовым поясом которых является | Временной шаг задан в любом календарном модуле (дни, недели, месяцы, четверти, или годы). |
array2timetable
| isvarname
| summary
| timetable
| uitable