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