主要内容

array2timetable

将同构数组转换为时间表

描述

例子

TT= array2timetable (X“RowTimes”,rowTimes转换X而且rowTimes一个时间表。X是一个——- - - - - -N数组和rowTimes是一个——- - - - - -1日期时间或持续时间值的向量。的每一列X变成变量TT.的时间值rowTimes在时间表的行上标上标签。TT是一个——- - - - - -N时间表。

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

例子

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

例子

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

例子

TT= array2timetable (___“开始时间”,t0指定开始时间t0,而不是0秒,作为第一行时间。方法创建常规时间表时,可以使用此语法“SampleRate”“步伐”前两种语法中的任意一种的名称-值对参数。

例子

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

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

例子

全部折叠

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

X = rand(5,3);时间=秒(1:5);TT = array2schedule (X,“RowTimes”、时间)
TT =5×3的时间表时间X1 X2 X3 _____ _______ _______ _______ 1秒0.81472 0.09754 0.15761 2秒0.90579 0.2785 0.97059 3秒0.12699 0.54688 0.95717 4秒0.91338 0.95751 0.48538 5秒0.63236 0.96489 0.80028

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

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

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

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

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

X = rand(5,3);TT = array2schedule (X,“步伐”秒(0.5))
TT =5×3的时间表时间X1 X2 X3 _______ _______ _______ _______ 0秒0.81472 0.09754 0.15761 0.5秒0.90579 0.2785 0.97059 1秒0.12699 0.54688 0.95717 1.5秒0.91338 0.95751 0.48538 2秒0.63236 0.96489 0.80028

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

X = rand(5,3);TT = array2schedule (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 = array2schedule (X,“RowTimes”、时间、“VariableNames”varNames)
TT =5×3的时间表Time Temp1 Temp2 Temp3 ___________ __________ _____ 01- july -2016 87 72 73 02- july -2016 89 75 90 03- july -2016 72 81 90 04- july -2016 89 90 80 05- july -2016 83 90 86

输入参数

全部折叠

输入矩阵。

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

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

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

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

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

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

  • 如果t0是一个datetime值,然后是行的时间TT是datetime值。

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

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

数据类型:datetime|持续时间

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来名字在报价。

例子:TT = array2时间表(X,'RowTimes',时间,'VariableNames',{'纬度','经度'})从输入数组创建时间表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 = array2schedule (X,“步伐”tstep,“开始时间”少许)
    TT = 3×1时间表时间X ___________ _ 2019年1月31日-2019年2月28日-2019年3月31日

    在其他情况下,不规则是由于日光节约时间(DST)或到datetime闰秒值。该表指定可能意外产生不规则结果的日期、时间和时间步骤。

    行时间值

    时间步长

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

    月数:日历月或季度数

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

    日历年数。

    任何datetime发生在从夏令时到标准时间的一天的凌晨1点到凌晨2点之间的值(当这些值具有遵守夏令时的时区时)。 日:日历日或月的数目

    任何datetime值,该值为闰秒(当此类值的时区为UTCLeapSeconds时区)。有关闰秒的列表,请参见leapseconds

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

扩展功能

版本历史

在R2016b中引入

全部展开