主要内容

array2timetable

将齐次阵列转换为时间表

描述

例子

TT= array2timetable (X“RowTimes”,rowTimes转换XrowTimes一个时间表。X是一个-经过-N数组和rowTimes是一个-经过-1datetime或duration值的向量。每一列的X变成了TT.时间值rowTimes把时间表的每一行都标上标签。TT是一个-经过-N时间表。

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

例子

TT= array2timetable (X“SampleRate”,Fs使用采样率Fs计算有规则间隔的行时间。Fs是指定每秒采样次数(Hz)的正数值标量。第一行时间是零秒。

例子

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

例子

TT= array2timetable (___“开始时间”,t0指定开始时间t0,而不是零秒,作为第一行时间。属性创建常规时间表时,可以使用此语法“SampleRate”'timestep'名称值对从前两个语法中的任何一个的参数。

例子

T= array2timetable (X名称,值从数组创建时间表,X,以及由一个或多个指定的其他选项名称,值对论点。

例如,您可以指定要包含在时间表中的变量名。

例子

全部折叠

将数组转换为时间表。添加一个duration向量作为行乘以。

X =兰德(5,3);时间=秒(1:5);TT = array2timetable (X,'rowtimes'、时间)
TT =5×3的时间表时间x1 x2 x3 ________ _______ _______ 1秒0.11472 0.09754 0.15761 2秒0.90579 0.2785 0.2785 0.97059 3秒0.95717 4秒0.91338 0.95751 0.48538 0.96489 0.80028 0.9536 0.96489 0.80028

返回时间表的大小。TT包含5行和3个变量。行时间的集合是一个表属性。行时间不包含在表变量中。

大小(TT)
ans =1×25个3

指定500hz的采样率,并将数组转换为时间表。

X =兰德(5,3);TT = array2timetable (X,“SampleRate”, 500)
TT =5×3的时间表时间X1 X2 X3 _________ _______ _______ _______ 0 sec 0.81472 0.09754 0.15761 0.002 sec 0.90579 0.2785 0.97059 0.004 sec 0.12699 0.4688 0.95717 0.006 sec 0.91338 0.95751 0.48538 0.008 sec 0.63236 0.96489 0.80028

指定0.5秒的时间步长,并将数组转换为时间表。

X =兰德(5,3);TT = array2timetable (X,'timestep'秒(0.5))
TT =5×3的时间表时间X1 X2 X3 _______ _______ _______ _______ 0 sec 0.81472 0.09754 0.15761 0.5 sec 0.90579 0.2785 0.97059 1 sec 0.12699 0.54688 0.95717 1.5 sec 0.91338 0.95751 0.48538 2 sec 0.63236 0.96489 0.80028

指定时间步长为15秒,开始时间为5分钟。

X =兰德(5,3);TT = array2timetable (X,'timestep',秒(15),“开始时间”分钟(5))
TT =5×3的时间表时间X1 X2 X3 ________ _______ _______ _______ 5分钟0.81472 0.09754 0.15761 5.25分钟0.90579 0.2785 0.97059 5.5分钟0.12699 0.54688 0.95717 5.75分钟0.91338 0.95751 0.48538 6分钟0.63236 0.96489 0.80028

将数组转换为时间表。将行时间指定为datetime向量。为时间表变量指定名称。

x = randi([70 90],5,3);时间= DateTime(2016,7,1:5);varnames = {'temp1'“Temp2”“Temp3”};TT = array2timetable (X,'rowtimes'、时间、“VariableNames”varNames)
TT =5×3的时间表Time Temp1 Temp2 Temp3 ___________ ___________ _____ _____ 01-JUL-2016 87 72 73 02-JUL-2016 89 75 90 03-JUL-2016 72 81 90 04-JUL-2016 89 90 80 05-JUL-2016 83 90 86

输入参数

全部折叠

输入矩阵。

数据类型:||int8|INT16|INT32.|int64|uint8|uint16|uint32|uint64|逻辑|char|字符串|分类|datetime|持续时间|calendarDuration
复数的支持:金宝app是的

与时间表的行相关联的时间,指定为日期时间向量或持续时间向量。每个时间标记输出时间表中的一行。时间值rowTimes不需要是唯一的、有序的或常规的。

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

时间步长,指定为datetime标量或duration标量。

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

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

  • 如果t0是datetime值,那么行时间是TTdatetime值。

  • 如果t0是持续时间,然后行时间是持续时间。

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

数据类型:datetime|持续时间

名称-值参数

指定可选的逗号分隔的对名称,值论点。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数name1,value1,...,namen,valuen

例子:tt = array2timetable(x,'rowtimes',时间,'variablenames',{'latitude','dongitude'})从输入数组创建时间表X,行时间指定为时间,并命名相应的时间表变量纬度经度

变量的名称T,指定为逗号分隔的对,由“VariableNames”以及字符向量的单元格数组或元素为非空且不同的字符串数组。名称的数量必须等于变量的数量,大小(2)

变量名可以有任何Unicode®字符,包括空格和非ASCII字符。

自从R2021a

维度名称,指定为字符向量的双元素单元数组或元素为非空且不同的双元素字符串数组。

维度名称可以有任何Unicode字符,包括空格和非ascii字符。

在R2021a之前,您只能通过设置DimensionNames属性的输出。

输出参数

全部折叠

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

提示

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

    Stime = DateTime(2019,1,31);tstep = calmonths(1);x = [1:3]';TT = array2timetable (X,'timestep'tstep,“开始时间”,栈)
    TT = 3×1时刻表时间X ___________ _ 31- 1- 2019 1 28- 2 -2019 2 31- 3 -2019

    还有其他的违规情况是由于从夏时制(DST)转换到夏令时datetime值为闰秒。该表指定可能意外产生不规则结果的日期、时间和时间步骤。

    行时间价值

    时间步长

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

    日历月或季度的数目。

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

    历年数。

    任何datetime在从夏令时转换为标准时间的一天中发生在凌晨1点到凌晨2点之间的值(当这些值具有遵循夏令时的时区时)。 日历上的天数或月份。

    任何datetime闰秒的值(当这些值的时区时是UTCLeapSeconds时区)。有关闰秒的列表,请参见leapseconds

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

兼容性的考虑

全部展开

行为在R2019b中改变

警告在R2021A开始

扩展功能

介绍了R2016b