table2timetable

表格转换成时间表

描述

例子

TT= table2timetable(T)转换表T一个时间表。第一个日期时间或持续时间变量T变成行向量乘以TT。的其余变量T成为变量TT

  • 如果T是一个-通过-N表,而行名称,然后TT是一个-通过-(n - 1)时间表。

  • 如果T是一个-通过-N表列的名称,然后table2timetable指定的行名T变量为TT。作为一个结果,TT是一个-通过-N时间表。

有关创建和使用时间表的更多信息,请参见时间表

要从文本或电子表格文件中的数据创建时间表,首先使用readtable函数将数据读入表。然后把表格转换成时间表table2timetable

例子

TT= table2timetable(T“RowTimes”,timeVarName)分配表变量timeVarName作为输出时间表的行倍矢量。timeVarName可以在任何变量的名称T包含日期时间或持续时间值。的其余变量T成为变量TT

例子

TT= table2timetable(T“RowTimes”,rowTimes)分配向量rowTimes作为输出时间表的行倍矢量。所有的变量T的变量TT

例子

TT= table2timetable(T“SampleRate”,Fs)使用采样率Fs计算有规则间隔的行时间。Fs是一个正的数字标量,它指定每秒采样的数目(Hz)。第一行的时间是0秒。

例子

TT= table2timetable(T“步伐”,dt)使用时间步长dt计算有规则间隔的行时间。dt是一个持续时间或日历持续时间值,指定连续行时间之间的时间长度。第一行的时间是0秒。

例子

TT= table2timetable(___“开始时间”,t0)指定开始时间t0,而不是0秒,作为第一行时间。方法创建常规时间表时,可以使用此语法“SampleRate”要么“时间步”无论从前面两种语法的名称 - 值对的参数。

例子

全部折叠

转换包含日期和时间的时间表表。

从文件中读取断电数据outages.csv一个表。该表包含停机和恢复时间。

T = readtable (“outages.csv”);:T (1:5)
ans =5×6表地区OutageTime损失客户RestorationTime引起_________________ ___________ ______ __________ ___________ ___________________{“西南”}2002-02-01 12:18 458.98 - 1.8202 e + 06 2002-02-01 16:50{“暴风雪”}{“东南”}2003-01-23 00:49 530.14 - 2.1204 e + 05 NaT{“暴风雪”}{“东南”}2003-02-07)21:15 289.4 - 1.4294 e + 05 2003-02-07 08:14{“暴风雪”}{‘西方’}2004-04-06 05:44 434.81 - 3.4037 e + 05 2004-04-06 06:10{“设备故障”}{“中西部”}2002-03-16 06:18 186.442.1275e+05 2002-03-18 23:23{“强风暴”}

把表格转换成时间表。第一个变量是时间,OutageTime变得时间矢量TT

TT = table2timetable (T);:TT (1:5)
ans =5×5时间表OutageTime地区损失客户RestorationTime引起___________ _________________ ______ __________ ___________ ___________________ 2002-02-01 12:18{“西南”}458.98 - 1.8202 e + 06 2002-02-07 16:50{“暴风雪”}2003-01-23 00:49{“东南”}530.14 - 2.1204 e + 05 NaT{“暴风雪”}2003-02-07)21:15{“东南”}289.4 - 1.4294 e + 05 2003-02-17 08:14{“暴风雪”}2004-04-06 05:44{‘西方’}434.81 - 3.4037 e + 05 2004-04-06 06:10{“设备故障”}2002-03-16 06:18 186.44{“中西部”}2.1275e+05 2002-03-18 23:23{“强风暴”}

索引TT使用行时间从它的时间向量。你可以把该行倍,指定行的标签。

TT(“2003-02-07)21:15”:)
ans =1×5时间表OutageTime地区损失客户RestorationTime引起___________ _________________ _____ __________ ___________,___________ 2003-02-07)21:15{“东南”}289.4 - 1.4294 e + 05 2003-02-17 08:14{“暴风雪”}

计算停电的持续时间。使用点语法来提取排次为一个载体。

TT。OutageDuration = TT。RestorationTime- TT.OutageTime; TT(1:5,:)
ans =5×6时间表OutageTime地区损失客户RestorationTime引起OutageDuration ___________ _________________ ______ __________ ___________ 2002-02-01 12:18 ___________________ * * *{“西南”}458.98 - 1.8202 e + 06 2002-02-07 16:50{“暴风雪”}148:32:00 2003-01-23 00:49{“东南”}530.14 - 2.1204 e + 05 NaT{“暴风雪”}南2003-02-07)21:15{“东南”}289.4 - 1.4294 e + 05 2003-02-17 08:14{“暴风雪”}226:59:00 2004-04-06 05:44{‘西方’}434.81 - 3.4037 e + 05 2004-04-06 06:10{“设备故障”}00:26:00{“中西部”}186.44 2.1275e+05 2002-03-18 23:23{“强风暴”}65:05:00

将表转换为时间表并指定表变量,该变量将成为时间表的时间向量。

从文件中读取断电数据outages.csv一个表。该表包含停机和恢复时间。

T = readtable (“outages.csv”);:T (1:5)
ans =5×6表地区OutageTime损失客户RestorationTime引起_________________ ___________ ______ __________ ___________ ___________________{“西南”}2002-02-01 12:18 458.98 - 1.8202 e + 06 2002-02-01 16:50{“暴风雪”}{“东南”}2003-01-23 00:49 530.14 - 2.1204 e + 05 NaT{“暴风雪”}{“东南”}2003-02-07)21:15 289.4 - 1.4294 e + 05 2003-02-07 08:14{“暴风雪”}{‘西方’}2004-04-06 05:44 434.81 - 3.4037 e + 05 2004-04-06 06:10{“设备故障”}{“中西部”}2002-03-16 06:18 186.442.1275e+05 2002-03-18 23:23{“强风暴”}

把表格转换成时间表。使用日期和时间指定第二个变量,RestorationTime,作为时间表的时间向量。

TT = table2timetable (T)'RowTimes','RestorationTime');:TT (1:5)
ans =5×5时间表RestorationTime地区OutageTime客户流失原因________________ _____________ ________________ ______ __________ ___________________ 2002年2月7日16:50 { '西南'} 2002-02-01 12:18 458.98 1.8202e + 06 { '暴风雪'} {的NaT '东南'}2003-01-23 0时49分530.14 2.1204e + 05 { '冬季风暴'} 2003-02-17 8点14分{ '东南亚'} 2003-02-07 21:15 289.4 1.4294e + 05 { '冬季风暴'} 2004-04-06 06:10 { '西'} 2004-04-06 05:44 434.81 3.4037e + 05 { '设备故障'} 2002-03-18 23:23 {“中西部地区} 2002-03-16六点18 186.44 2.1275e + 05 { '严重风暴'}

通过添加包含行次单独的时间向量转换表的时间表。所有表变量成为时间表的变量。

Reading1 = [98; 97.5; 97.9; 98.1; 97.9);Reading2 = [120; 111; 119; 117; 116);T =表(Reading1 Reading2)
T =5×2表2 .这句话的意思是:阅读1 .阅读2 .阅读9 . 120 97.5 111 97.9 119 98.1 117 97.9 116
时间=[秒(1):秒(1):秒(5)];TT = table2timetable (T)'RowTimes',时间)
TT =5×2时间表时间读1读2读1秒98 120 2秒97.5 111 3秒97.9 119 4秒98.1 117 5秒97.9 116

创建一个表。

Reading1 = [98; 97.5; 97.9; 98.1; 97.9);Reading2 = [120; 111; 119; 117; 116);T =表(Reading1 Reading2)
T =5×2表2 .这句话的意思是:阅读1 .阅读2 .阅读9 . 120 97.5 111 97.9 119 98.1 117 97.9 116

指定采样率为500hz。转换T使用该采样率和起始行时间为零秒的时间表。

TT = table2timetable (T)“SampleRate”,500)
TT =5×2时间表时间读1 .读2 .计算0秒98 120 0.002秒97.5 111 0.004秒97.9 119 0.006秒98.1 117 0.008秒97.9 116

创建一个表。

Reading1 = [98; 97.5; 97.9; 98.1; 97.9);Reading2 = [120; 111; 119; 117; 116);T =表(Reading1 Reading2)
T =5×2表2 .这句话的意思是:阅读1 .阅读2 .阅读9 . 120 97.5 111 97.9 119 98.1 117 97.9 116

指定的十秒的时间步骤中,使用所述函数。转换T使用该采样率和起始行时间为零秒的时间表。

TT = table2timetable (T)“时间步”秒(10))
TT =5×2时间表时间读一读一读一读一读一读一读一读一读一读一读一读一读一读一读一读一读

创建一个表。

Reading1 = [98; 97.5; 97.9; 98.1; 97.9);Reading2 = [120; 111; 119; 117; 116);T =表(Reading1 Reading2)
T =5×2表2 .这句话的意思是:阅读1 .阅读2 .阅读9 . 120 97.5 111 97.9 119 98.1 117 97.9 116

通过指定10秒的时间步长和5秒的开始时间,将其转换为时间表。

dt =秒(10);t0 =秒(5);TT = table2timetable (T)“时间步”,DT,“开始时间”,T0)
TT =5×2时间表时间Reading1 Reading2 ______ ________ ________ 5秒98 120 15秒97.5 111 25秒97.9 119 35秒98.1 117 45秒97.9 116

输入参数

全部折叠

输入表。

从输入表中的变量,指定为字符向量或标量的字符串的名称。

指定为输出时间表的行时间,指定为日期时间向量或持续时间向量。元素的个数rowTimes必须等于输入表的行数。时间值为rowTimes不需要是唯一的,排序的,或规则的。

采样率,指定为正的数值标量。Fs指定每秒采样数(Hz)。

时间步骤,指定为日期时间标量或持续时间标量。

数据类型:约会时间|持续时间|calendarDuration

开始时间,指定为日期标量或持续时间标。

  • 如果t0是一个日期时间值,那么的行时间是TTdatetime值。

  • 如果t0是一个持续时间,那么该行的时间是持续时间。

如果时间步长dt是日历持续时间值吗t0必须是日期时间值。

数据类型:约会时间|持续时间

输出参数

全部折叠

输出的时间表。时间表可以存储诸如描述、变量单元、变量名称和行时间等元数据。有关更多信息,请参见属性部分时间表

提示

  • 在某些情况下,你可以打电话table2timetable使用指定行时间和yet之间的常规时间步长的语法table2timetable返回一个不定期的时间表。当您使用日历时间单位指定时间步长,并且有一行时间引入了不规则的步长时,就会出现此结果。例如,如果您创建一个以一个日历月为时间步长的时间表,从2019年1月31日开始,那么它在月份方面是不规则的。

    少许= datetime (2019, 31);tstep = calmonths (1);T =表([1:3]”);TT = table2timetable (T)“时间步”tstep,“开始时间”,STIME)
    TT = 3×1个时间表时间VAR1 ___________ ____ 31-JAN-2019 1 28-FEB-2019 2 31-MAR-2019 3

    还有其他一些不规范的情况是由于夏令时(DST)或行时间转换为闰秒造成的。此表指定可能意外生成不规则时间表的行时间值和时间步长。

    行时间价值

    时间步长

    开始时间指定为每月的29日、30日或31日。

    日历月份或季度数。

    开始时间指定为2月29日。

    日历年数。

    从DST转换到标准时间的一天中,在凌晨1点到2点之间发生的任何行时间(当将行时间指定为时区遵守DST的日期时间值时)。 日历天数或月份。

    为闰秒的任何行时间(当将行时间指定为时区为的datetime值时)UTCLeapSeconds时区)。有关闰秒的列表,请参阅leapseconds

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

兼容性注意事项

全部展开

不建议从R2018b开始

扩展功能

介绍了R2016b