array2timetable
将同构数组转换为时间表
语法
说明
示例
输入参数
输出参数
提示
在某些情况下,您可以使用指定行时间之间的规则时间步的语法来调用
array2timetable
,而array2timetable
返回不规则时间表。当您使用日历时间单位指定时间步并且存在引入不规则时间步的行时间时,就会出现这种结果。例如,如果您创建时间步为一个日历月的时间表,从 2019 年 1 月 31 日开始,则基于月份,时间步是不规则的。stime = datetime(2019,1,31); tstep = calmonths(1); X = [1:3]'; TT = array2timetable(X,'TimeStep',tstep,'StartTime',stime)
TT = 3×1 timetable Time X ___________ _ 31-Jan-2019 1 28-Feb-2019 2 31-Mar-2019 3
夏令时 (DST) 的转换或闰秒的
datetime
值也会造成不规则性。下表指定可能意外产生不规则结果的日期、时间和时间步。行时间值
时间步
开始时间,指定为一个月的第 29 天、第 30 天或第 31 天。
日历月数或季度数。
开始时间,指定为 2 月 29 日。
日历年数。
在从 DST 转换到标准时间的一天中凌晨 1:00 到 2:00 之间发生的任何 datetime
值(当这些值的时区遵守 DST 时)。日历天数或月数。 闰秒的任何
datetime
值(当这些值的时区是UTCLeapSeconds
时区时)。有关闰秒的列表,请参阅leapseconds
。以任何日历单位(天、周、月、季度或年)指定的时间步。