Определите, являются ли введенные времена регулярными относительно календарного модуля или времени
возвращает 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