主要内容

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”“步伐”前两种语法中的名称-值对参数。

例子

TT= array2timetable (___“VariableNames”,varNames指定输出时间表中变量的名称。您可以将此语法与前面语法的任何输入参数一起使用。

例子

全部折叠

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

X =兰德(5,3);时间=秒(1:5);TT = array2timetable (X,“RowTimes”、时间)
TT =5×3的时间表时间X1 X2 X3 _____ _______ _______ _______ 1 sec 0.81472 0.09754 0.15761 2 sec 0.90579 0.2785 0.97059 3 sec 0.12699 0.54688 0.95717 4 sec 0.91338 0.95751 0.48538 5 sec 0.63236 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,“步伐”秒(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,“步伐”秒(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的时间表时间Temp1 Temp2 Temp3 ___________ __________ _____ 01- 7月-2016 87 72 73 02- 7 -2016 89 75 90 03- 7 -2016 72 81 90 04- 7 -2016 89 90 80 05- 7 -2016 83 90 86

输入参数

全部折叠

输入矩阵。

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

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

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

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

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

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

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

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

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

数据类型:datetime|持续时间

输出时间表中变量的名称,指定为字符向量单元格数组或字符串数组。名字的数量varNames必须等于变量的数量。

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

输出参数

全部折叠

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

提示

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

    少许= datetime (2019, 31);tstep = calmonths (1);X =[1:3]”;TT = array2timetable (X,“步伐”tstep,“开始时间”少许)
    TT = 3×1时刻表时间X ___________ _ 31- 1- 2019 1 28- 2 -2019 2 31- 3 -2019

    在其他情况下,由于从夏令时(DST)转换到闰秒的行时间,也会出现异常。该表指定可能意外生成不规则时间表的行时间值和时间步骤。

    行时间价值

    时间步长

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

    日历月或季度的数目。

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

    历年数。

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

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

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

兼容性的考虑

全部展开

行为在R2019b中改变

不建议从R2018b开始

扩展功能

介绍了R2016b