本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。
将表转换为时间表
将表变量 TT
= table2timetable(T
,'RowTimes',timeVarName
)timeVarName
指定为输出时间表的行时间向量。timeVarName
可以是 T
中包含日期时间或持续时间值的任何变量的名称。T
的其余变量成为 TT
的变量。
在某些情况下,您可以使用指定行时间之间的规则时间步的语法来调用 table2timetable
,而 table2timetable
返回不规则时间表。当您使用日历时间单位指定时间步并且存在引入不规则时间步的行时间时,就会出现这种结果。例如,如果您创建时间步为一个日历月的时间表,从 2019 年 1 月 31 日开始,则就月份而言,时间步是不规则的。
stime = datetime(2019,1,31); tstep = calmonths(1); T = table([1:3]'); TT = table2timetable(T,'TimeStep',tstep,'StartTime',stime)
TT = 3×1 timetable Time Var1 ___________ ____ 31-Jan-2019 1 28-Feb-2019 2 31-Mar-2019 3
夏令时 (DST) 的转换或闰秒的行时间也会造成不规则性。下表指定了可能意外产生不规则时间表的行时间值和时间步。
行时间值 | 时间步 |
---|---|
开始时间,指定为一个月的第 29 天、第 30 天或第 31 天。 | 日历月数或季度数。 |
开始时间,指定为 2 月 29 日。 | 日历年数。 |
在从 DST 转换到标准时间的一天中凌晨 1:00 到 2:00 之间发生的行时间(当行时间指定为其时区遵守 DST 的日期时间值时)。 | 日历天数或月数。 |
闰秒行时间(当行时间指定为其时区为 | 以任何日历单位(天、周、月、季度或年)指定的时间步。 |
array2timetable
| isvarname
| summary
| timetable
| uitable