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