确定时间表是否是时间或日历单元的规则
回报TF.
= isRegular(TT.
那timeComponent
)1
(真正的
)如果时间表TT.
是常规的与指定的时间或日历单元有关。否则,它将返回0.
(错误的
).一个时间表是有规则的,如果它的行时间以相同的时间步单调增加或减少。
如果是行时间TT.
是datetime
值,然后它们之间的时间步长可能是关于诸如月份的日历单元的规律,但相对于精确经过时间而不规则。通过使用使用时间或日历单元timeComponent
输入参数。
例如,如果行时间是正常的每月datetime
值,timeComponent
是“月”
, 然后isregular
回报1
.但是,如果timeComponent
是'时间'
, 然后isregular
回报0.
因为不同的月份可以代表不同的时间长度。
如果行时间是期间
值,然后指定timeComponent
作为'时间'
或使用下一个语法。这期间
数据类型不代表使用日历单元的时间。
在某些情况下,您可以在指定行次数之间的常规时间步长的同时创建时间表,但结果时间为不规则。通过使用日历单位指定时间步骤,此结果发生在时间步骤中,并且存在引入不规则步骤的行时间。例如,如果您在2019年1月31日开始使用一个日历月的时间步骤创建时间表,那么对月份的时间不规则。
少许= datetime (2019, 31);tstep = calmonths (1);TT =时间表(“大小”,[3 1],“VariableTypes”, {“双”},......“步伐”,tstep,'开始时间',栈材);tf = isRegular(TT,“月”)
tf =逻辑0
还有其他情况,其中违规是由于夏令时(DST)的偏移或闰秒的行时间。此表指定了可能意外地产生不规则时间表的行时间值和时间步骤。
行时间价值 |
时间步骤 |
---|---|
开始时间指定为每月的29日、30日或31日。 |
日历月或季度的数目。 |
开始时间指明为2月29日。 |
日历年数。 |
任何行时间在上午1点到下午2点到2:00。在一天中从DST转移到标准时间(当行时间指定为时区观察DST时的日期时间值时)。 | 日历日或月数。 |
闰秒的任何行时间(当行时间指定为时区的日期时间值时 |
在任何日历单元(天,周,月,季度或年份)中指定的时间步骤。 |