Определите, являются ли введенные времена регулярными относительно календарного модуля или времени
возвращает tf
= isregular(D
)1
TRUE
) если D
является регулярным относительно времени. В противном случае это возвращает 0
ложь
). Вход D
является регулярным, если его времена находятся в последовательности, которая является строго монотонной (или увеличение или уменьшение) с уникальным временным шагом.
Входной параметр D
может быть a:
datetime
вектор.
duration
вектор.
Расписание. Это является регулярным, если его вектор времен строки является регулярным.
Этот синтаксис эквивалентен isregular(D,'time')
.
определяет если tf
= isregular(D
,timeUnit
)D
является регулярным относительно календарного модуля или требуемого времени.
Например, D
может быть регулярным относительно месяцев, но неправильным относительно точного прошедшего времени, потому что различные месяцы могут иметь различные числа дней. Определить если D
является регулярным относительно месяцев, задайте timeUnit
как 'months'
.
В определенных случаях можно создать расписание или datetime
вектор при определении шага постоянного времени и все же результата неправилен. Такой результат может произойти, когда вы задаете временной шаг при помощи календарного модуля времени и существует время, которое вводит неправильный шаг. Например, если вы создаете расписание с временным шагом одного календарного месяца, начиная 31 января 2019, затем это неправильно относительно месяцев.
stime = datetime(2019,1,31); tstep = calmonths(1); TT = timetable('Size',[3 1],'VariableTypes',{'double'},... 'TimeStep',tstep,'StartTime',stime); tf = isregular(TT,'month')
tf = logical 0
Существуют другие случаи, где неисправности происходят из-за сдвигов с Летнего времени (DST) или к datetime
значения, которые являются секундами прыжка. Эта таблица задает даты, времена и временные шаги, которые могут неожиданно привести к неправильным результатам.
Временная стоимость строки | Временной шаг |
---|---|
Время начала, заданное как 29-й, 30-й, или 31-й день месяца. | Номер календарных месяцев или четвертей. |
Время начала, заданное как 29 февраля. | Номер календарных лет. |
Любой datetime находящийся между значения 1:00 a.m. и 2:00 a.m. в день, переключая с DST до стандартного времени (когда такие значения имеют часовой пояс, который наблюдает DST). | Номер календарных дней или месяцев. |
Любой | Временной шаг задан в любом календарном модуле (дни, недели, месяцы, четверти, или годы). |
issorted
| sortrows
| synchronize
| retime
| diff
| caldiff
| datetime
| duration
| calendarDuration
| split