主要内容

array2timetable

将同构数组转换为时间表

描述

例子

TT= Array2Timetable(X“RowTimes”,rowtimes.转换Xrowtimes.一个时间表。X是一个m-经过-N阵列和rowtimes.是一个m-经过-1日期时间或持续时间值的向量。每一列的X成为一个变量TT。的时间值rowtimes.给时间表的每一排贴上标签。TT是一个m-经过-N时间表。

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

例子

TT= Array2Timetable(X,'采样率',FS.使用采样率FS.计算有规律间隔的行时间。FS.是一个正数标量,指定每秒采样数(Hz)。第一行时间为零秒。

例子

TT= Array2Timetable(X“步伐”,DT.使用时间步DT.计算有规律间隔的行时间。DT.是一个持续时间或日历持续时间值,它指定连续行时间之间的时间长度。第一行时间为零秒。

例子

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

例子

T.= Array2Timetable(X名称,价值从数组创建时间表,X,具有一个或多个指定的其他选项名称,价值对论点。

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

例子

全部收缩

将数组转换为时间表。添加持续时间的向量矢量作为行时间。

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.97059 3秒0.95717 4 SEC 0.91338 0.95751 0.48538 0.96489 0.80028 0.93236 0.96489 0.80028

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

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

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

X =兰德(5,3);TT = array2timetable (X,“SampleRate”, 500)
TT =5×3的时间表时间x1 x2 x3 __________________ _______ 0秒0.11472 0.09754 0.15761 0.092秒0.90579 0.2785 0.97059 0.2785 0.97059 0.004 SEC 0.95717 0.006 SEC 0.91338 0.95751 0.48538 0.95751 0.48538 0.96489 0.80028

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

X =兰德(5,3);TT = array2timetable (X,'timestep',秒(0.5))
TT =5×3的时间表时间x1 x2 x3 _______ _______ _______ _______ 0秒0.11472 0.09754 0.15761 0.5秒0.90579 0.2785 0.97059 1 SEC 0.12699 0.54688 0.95717 1.5秒0.91338 0.95751 0.48538 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.9517 5.75分钟0.91338 0.9551 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-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|字符串|分类|约会时间|期间|calendarDuration
复数支持:万博1manbetx是的

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

采样率,指定为正数字标量。FS.指定每秒的样本数(Hz)。

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

数据类型:约会时间|期间|calendarDuration

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

  • 如果t0是DateTime值,然后是行时间TT是日期时间值。

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

如果时间步DT.是日历持续时间值,然后t0必须是datetime值。

数据类型:约会时间|期间

名称值对参数

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

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

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

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

自R2021A以来

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

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

在R2021a之前,您只能通过设置维度属性。

输出参数

全部收缩

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

尖端

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

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

    还有其他情况,其中违规是由于夏令时(DST)的偏移或闰秒的行时间。此表指定了可能意外地产生不规则时间表的行时间值和时间步骤。

    行时间价值

    时间步长

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

    日历月或季度的数量。

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

    日历年数。

    任何行时间发生在上午1点至下午2:00之间。从DST转移到标准时间(当行时间指定为时)约会时间值时区观察到DST的值)。 日历日或月数。

    闰秒的任何行时间(命中次数指定为约会时间时区为UTCLeapSeconds时区)。有关闰秒列表,请参见迈出六世

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

兼容性的考虑

全部展开

R2019B的行为更改

警告在R2021A开始

扩展功能

介绍在R2016B.