主要内容

table2timetable

转换表的时间表

描述

例子

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

  • 如果T是一个——- - - - - -N表没有行名称TT是一个——- - - - - -(n - 1)时间表。

  • 如果T是一个——- - - - - -N表行名称table2timetable分配的行名称T一个变量的TT。作为一个结果,TT是一个——- - - - - -N时间表。

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

创建一个时间表从文本或电子表格中的数据文件,使用readtimetable函数。

例子

TT= table2timetable (T“RowTimes”,timeVarName)分配表变量timeVarName输出的行乘以向量的时间表。timeVarName可以是任何变量的名字T包含datetime或持续时间值。其余的变量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.44 - 2.1275 e + 05 2002-03-16 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.1275 e + 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 2002-03-16 06:18{“中西部”}186.44 - 2.1275 e + 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.44 - 2.1275 e + 05 2002-03-16 23:23{“暴风”}

表转换为一个时间表。指定日期和时间的第二个变量,RestorationTime,随着时间向量的时间表。

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

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

Reading1 = [98; 97.5; 97.9; 98.1; 97.9);Reading2 = [120; 111; 119; 117; 116);T =表(Reading1 Reading2)
T =5×2表Reading1 Reading2说98 120 97.5 111 97.9 119 98.1 117 97.9 116
时间=[秒(1):秒(1):秒(5)];TT = table2timetable (T)“RowTimes”、时间)
TT =5×2时间表时间Reading1 Reading2 _____说111 3秒秒98 120 2秒97.5 97.9 97.9 98.1 119 4秒117 5秒116

创建一个表。

Reading1 = [98; 97.5; 97.9; 98.1; 97.9);Reading2 = [120; 111; 119; 117; 116);T =表(Reading1 Reading2)
T =5×2表Reading1 Reading2说98 120 97.5 111 97.9 119 98.1 117 97.9 116

指定一个采样率为500 Hz。转换T使用采样率和时间表开始行时间0秒。

TT = table2timetable (T)“SampleRate”,500)
TT =5×2时间表时间Reading1 Reading2 _____说0秒98 120 97.5 111 0.004 0.002 97.9 119 98.1 117 0.008 0.006 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表Reading1 Reading2说98 120 97.5 111 97.9 119 98.1 117 97.9 116

指定一个时间步的十秒钟,使用函数。转换T使用采样率和时间表开始行时间0秒。

TT = table2timetable (T)“步伐”秒(10))
TT =5×2时间表时间Reading1 Reading2 ________说就是98 120 00:00:10 97.5 111 00:00:20 00:00:30 98.1 117 00:00:40 97.9 116 97.9 119

创建一个表。

Reading1 = [98; 97.5; 97.9; 98.1; 97.9);Reading2 = [120; 111; 119; 117; 116);T =表(Reading1 Reading2)
T =5×2表Reading1 Reading2说98 120 97.5 111 97.9 119 98.1 117 97.9 116

把它转换成一个时间表通过指定一个时间步的十秒,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 97.9 98.1 117 119 35秒45秒116

输入参数

全部折叠

输入表。

一个变量的名字从输入表,指定为一个特征向量或一个字符串标量。

行乘以分配到输出的时间表,指定为一个datetime矢量或持续时间。元素的数量rowTimes必须等于输入表的行数。的时间值rowTimes不需要是独一无二的,排序,或定期。

采样率,指定为一个积极的数字标量。Fs指定数量的样本每秒(Hz)。

时间步,指定为一个datetime标量或持续时间标量。

数据类型:datetime|持续时间|calendarDuration

开始时间,指定为一个datetime标量或持续时间标量。

  • 如果t0是一个datetime值,那么行乘以的TTdatetime值。

  • 如果t0是一个时间,那么行乘以时间。

如果时间步dt是一个日历时间值呢t0必须是一个datetime值。

数据类型:datetime|持续时间

输出参数

全部折叠

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

提示

  • 在某些情况下,您可以调用table2timetable的语法指定正则行乘以之间的时间步,然而table2timetable返回一个不规则的时间表。这个结果发生在您指定的时间步使用日历单位时间和有一排时间,引入了一个不规则的步骤。例如,如果你创建一个时间表的时间步一个日历月,1月31日开始,2019年,那么它就是不规则的几个月。

    少许= datetime (2019, 31);tstep = calmonths (1);T =表([1:3]”);TT = table2timetable (T)“步伐”tstep,“开始时间”少许)
    TT = 3×1时间表Var1 ___________ __ 31日- 2019年1月- 2019年1 2月28 - - 2 31 - 3月- 2019年3

    有其他违规行为的情况下将从夏时制(DST)或转移datetime闰秒的值。这个表指定日期、时间和时间的步骤可以产生不规则的意外结果。

    行时间价值

    时间步长

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

    个月或季度的日历。

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

    日历年。

    任何datetime值发生在下午1点至下午2点之间每天从DST转向标准时间(当这些价值有一个时区,观察DST)。 数天或数月。

    任何datetime值是一个闰秒(当这些价值是时区UTCLeapSeconds时区)。闰秒的列表,请参阅leapseconds

    时间步中指定的任何日历单元(天,周,月,季度,年)。

扩展功能

版本历史

介绍了R2016b

全部展开