isregular

确定时间表定期与时间或日历单位

描述

TF= isregular(TTtimeComponent回报1真正)如果时间表TT定期相对于指定的时间或日历单元。否则,它返回0)。作息时间表是常规,如果其行次上调或者由同一时间步长单调下降。

  • 如果行时间TT约会时间值,然后将它们之间的时间步骤可能是正规关于日历单位,如个月,但不规则相对于确切的经过时间。通过使用指定的时间或日历单元timeComponent输入参数。

    例如,如果该行的时间是每月定期约会时间价值观,timeComponent'月', 然后isregular回报1。但是,如果timeComponent'时间', 然后isregular回报0因为不同的月份可以代表不同的时间长度。

  • 如果行时间持续时间值,然后指定timeComponent'时间'或使用下一个语法。该持续时间使用日历单位的数据类型不表示次。

TF= isregular(TT相当于isregular(TT, '时间')

[TFDT] = isregular(___回报DT,行时间之间的时间步长。如果TT是有规律的,那么DT或者是持续时间值或calendarDuration值。如果TT不正规,则DT为NaN值。

例子

全部收缩

创建使用每月时间向量的时间表。确定它是否定期对时间,然后就几个月。

创建一个时间表,其行次是在今年的前五个月2016。新增股票的月度价格为表变量。

StockPrice = [109.0; 107.82; 113.17; 128.01; 116];M =时间表(日期时间(2016,1:5,3)”,StockPrice)
M =5×1时间表时间StockPrice ___________ __________ 03-JAN-2016 109 03  -  2月-2016 107.82 03-MAR-2016 113.17 03-APR-2016 128.01 03月-2016 116

确定是否中号是有规律的时间表。

TF = isregular(M)
TF =合乎逻辑0

中号是不是经常因为前五个月天数不同。您可以使用DIFF函数来计算在时间的差异在连续时间之间的步骤中号。的差别是持续时间,格式化为显示的时间的步骤,小时,分钟和秒。

d = DIFF(M.Time)
d =4X1持续时间744:00:00 696:00:00 744:00:00 720:00:00

确定是否中号经常是相对于指定个月'月'作为测量单位。

TF = isregular(M,“月”
TF =合乎逻辑1

创建一个时间表。判断其是否正常,然后返回的时间步长的大小,如果它是。

时间= [分钟(0):分钟(15):分钟(60)]';脉冲= [72 75 80 73 69]';TT =时间表(时间,脉冲)
TT =5×1时间表时间脉冲______ _____ 0分钟72 15分钟75 30分钟80 45分钟73 60分钟69
[TF,DT = isregular(TT)
TF =合乎逻辑1
DT =持续时间15分钟

TT是有规律的时间表。

输入参数

全部收缩

输入时间表。

时间或日历单元,指定为字符向量或标量的字符串。isregular确定的行倍TT是定期由指定的时间或日历单元timeComponent。该表列出了单位可以指定。

时间或日历单位

描述

'年份'

经常到一年

“宿舍”

定期到四分之一

“月”

定期到一个月

“周”

经常到周

'天'

普通的一天

'时间'(默认)

定期对时间

输出参数

全部收缩

真或假,返回逻辑1如果该行时间是定期和逻辑0如果他们不是。

行时间之间的时间步,返回为持续时间要么calendarDuration值。如果时间表是不规律,然后DT为NaN值。

提示

  • 在某些情况下,你可以创建一个时间表,同时指定行时间之间的常规时间一步,但由此产生的时间表是不规则的。当通过使用时间的日历单位指定的时间步骤并且存在引入了一个不规则步骤的行时间发生这种结果。例如,如果您创建一个日历月的时间步长的时间表,开始在2019年1月31,那么它是不规则相对于个月。

    STIME =日期时间(2019,1,31);TSTEP = calmonths(1);TT =时间表('尺寸',[3 1],“变量类型”{'双'},...“时间步”,TSTEP,'开始时间',STIME);TF = isregular(TT,'月'
    TF = 0逻辑

    还有其他一些情况下,违规行为是由于从夏令时(DST)的变化,或者行时间是闰秒。此表指定该行的时间值,并可能突然产生不规则的时间表,时间步骤。

    行时间价值

    时间步长

    开始时间指定为本月29日,30日或31日。

    日历月份或季度数。

    启动指定为2月29日的时间。

    日历年数。

    上午一点和上午二点之间出现的某一天从DST转换到标准时间(当行时间被指定为,其时区观察DST日期时间值)的任何行的时间。 日历天或月数。

    任何行时间就是一闰秒(当行时间被指定为其时间带是日期时间值UTCLeapSeconds时区)。对于闰秒的列表,请参阅leapseconds

    时间步长在任何日历单位(天,周,月,季度或年)指定。

扩展功能

C / C ++代码生成
生成使用MATLAB®编码器™C和C ++代码。

介绍了在R2016b