主要内容

调整时间

重新取样或聚合数据的时间表,并解决重复或不规则

描述

例子

TT2 =调整时间(TT1,newTimeStep,方法)返回一个包含变量的时间表TT1和行定期间隔的时间步骤newTimeStep。的调整时间函数重新取样或聚合数据的变量TT1使用指定的函数方法。您可以使用调整时间:

  • 插入数据值从TT1在不同的时间。

  • 聚合数据时间进垃圾箱中(例如,创建一个包含季度时间表意味着从月度数据)。

  • 删除的行TT1重复的行乘以。

  • 做一个不规则的时间表为常规的时间表,因为newTimeStep指定正则行乘以。

newTimeStep输入向量参数是一个字符或字符串,指定一个预定义的时间步。例如,当newTimeStep“每天”,方法“的意思是”,然后TT2包含了日常的数据的方法TT1

第一行的时间TT2在时间步之前最早行时间吗TT1。行次TT2覆盖的范围行乘以TT1。然而,TT2可能不包括任何实际行乘以TT1,因为TT1可能没有任何行乘以落在任何定期行乘以TT2

插入或填写的值TT2使用不同的方法对不同变量指定VariableContinuity的属性TT1。有关更多信息,请参见调整时间和同步时间表变量使用不同的方法

重新取样或聚合数据从多个时间表,请参阅同步

例子

TT2 =调整时间(TT1“常规”,方法“步伐”,dt)使用时间步计算定期间隔一行乘以dt。的dt输入参数是一个标量时间或日历时间,指定一个时间步的大小。的行次TT2跨度的行次的范围TT1

时间步时使用这个语法不是一个预定义的时间步骤可以指定的字符或字符串向量。

例子

TT2 =调整时间(TT1“常规”,方法“SampleRate”,Fs)使用采样率计算定期间隔一行乘以Fs。的Fs是一个积极的数字标量输入参数,用于指定样本的数量每秒(Hz)。

例子

TT2 =调整时间(TT1,新时期,方法)调整时间表变量数据向量的时间新时期使用指定的方法方法。的新时期时间向量可以是不规则的,但必须是一个datetime或持续时间排序向量,含有独特的价值观。《纽约时报》在新时期成为的行乘以TT2

例子

TT2 =调整时间(TT1,newTimeStep)调整时间表数据使用“fillwithmissing”方法。TT2缺失的数据指标哪里TT2有一行时间不匹配任何行吗TT1

如果TT1与重复的行次,行吗TT2行乘以,匹配重复呢TT2从每组包含第一行的行TT1用重复的行乘以相匹配。

TT2 =调整时间(TT1“常规”,“步伐”,dt)使用时间步计算定期间隔一行乘以dt在需要的地方,插入缺失的数据指标。

TT2 =调整时间(TT1,“常规”,“SampleRate”,Fs)使用采样率计算定期间隔一行乘以Fs在需要的地方,插入缺失的数据指标。

TT2 =调整时间(TT1,新时期)返回一个时间表,其中包含任何缺失的数据指标新时期不匹配行乘以在吗TT1

例子

TT2 =调整时间(___,名称,值)调整时间表数据使用由一个或多个指定附加选项名称,值对。您可以使用该语法的输入参数的任何以前的语法。

例子

全部折叠

创建时间表大约每小时的数据,但一些不规则的时期。插入数据,以便输出时间表定期每小时行乘以。

时间= datetime ({“2015-12-18 07:02:12”;“2015-12-18 08:00:47”;“2015-12-18 09:01:37”;“2015-12-18 10:03:10”;“2015-12-18 10:59:34”});Temp = [37.3; 41.9; 45.7; 42.3; 39.8);压力= [30.1;29.9;30.03;29.9;29.8);TT =时间表(时间、温度、压力)
TT =5×2时间表临时压力____________________ __ ________ 18 - 12月18 - 2015 07:02:12 37.3 30.1 41.9 - 29.9 - 12月- 2015 08:00:47 18 - 12月18 - 2015 09:01:37 45.7 30.03 42.3 - 29.9 - 12月- 2015 10:03:10 18 - 12月- 2015 10:59:34 39.8 - 29.8

与三次样条插值重新取样,指定样条的

TT2 =调整时间(TT),“每小时”,样条的)
TT2 =5×2时间表时间临时压力____________________ ______月______ 18 - 12月18 - 2015 07:00:00 37.228 30.124 41.824 - 29.899 - 12月- 2015 08:00:00 18 - 12月18 - 2015 09:00:00 45.694 30.029 42.552 - 29.91 - 12月- 2015 10:00:00 18 - 12月- 2015 11:00:00 39.808 - 29.8

创建一个时间表与温度和脉冲数据每隔15分钟。

时间=[分钟(0):分钟(15):分钟(105)]';Temp = [98; 97.5; 97.9; 98.1; 97.9; 98; 98.3; 97.8);脉冲= (80;75;73;68;69;65;72;71);TT =时间表(时间、温度、脉冲)
TT =8×2时间表时间临时脉冲___ _____ 0分钟98 80 15分钟97.5 75 30分钟97.9 73 45分钟98.1 68 60分钟97.9 69 75分钟98 65 90分钟98.3 72 105分钟97.8 71

计算每个阅读超过每小时时间箱的意思。聚合数据随着时间的推移,垃圾箱时,输出的行乘以时间表的左边是垃圾箱。

TT2 =调整时间(TT),“每小时”,“的意思是”)
TT2 =2×2的时间表临时脉冲持续时间_____ 0分钟97.875 98 69.25 74 60分钟

创建一个时间表,其中包含时间、温度和压力读数大约半小时标记,但有一个测量从9点失踪。

时间= datetime ({“2015-12-18 07:29:53”;“2015-12-18 08:00:00”;“2015-12-18 08:31:02”;“2015-12-18 09:30:00”});Temp = (37.3; 41.9; 45.7; 39.8);压力= (30.1;29.9;30.03;29.8);TT1 =时间表(时间、温度、压力)
TT1 =4×2时间表临时压力____________________ __ ________ 18 - 12月18 - 2015 07:29:53 37.3 30.1 41.9 - 29.9 - 12月- 2015 08:00:00 12月18 - 45.7 - 30.03 - 2015 08:31:02 18 - 12月- 2015 09:30:00 39.8 - 29.8

指定一个30分钟的时间步。因为30分钟不是一个预定义的时间步,您必须指定持续时间值,使用“步伐”名称-值对的论点。重新取样的数据TT1使用线性插值。

dt =分钟(30);TT2 =调整时间(TT1,“普通”,“线性”,“步伐”dt)
TT2 =6×2时间表时间临时压力____________________ ______月______ 18 - 12月18 - 2015 07:00:00 32.736 30.298 37.318 - 30.099 - 12月- 2015 07:30:00 18 - 12月18 - 2015 08:00:00 41.9 29.9 45.573 - 30.026 - 12月- 2015 08:30:00 12月18 - 42.802 - 29.917 - 2015 09:00:00 18 - 12月- 2015 09:30:00 39.8 - 29.8

使用列向量的数据创建一个时间表。行乘以10至50毫秒。

强度= (100 98.7 95.2 101.4 99.1)';时间=毫秒(20 34 40.3 - 49.9 [11])';TT1 =时间表(时间、强度)
TT1 =5×1的时间表时间0.011秒强度__________ ____ 100 0.02秒98.7 0.034秒95.2 0.0403秒101.4 99.1 0.0499秒

重新取样的数据TT1使用一个采样率为100 Hz。

TT2 =调整时间(TT1,“普通”,“线性”,“SampleRate”,100)
TT2 =5×1的时间表时间强度________ _____ 0.01秒100.14 0.02秒98.7 0.03秒96.2 0.04秒101.1 99.076 0.05秒

创建一个时间表,其中包含时间、温度和压力读数。

时间= datetime ({“2015-12-18 07:29:53”;“2015-12-18 08:00:00”;“2015-12-18 08:31:02”;“2015-12-18 09:30:00”});Temp = (37.3; 41.9; 45.7; 39.8);压力= (30.1;29.9;30.03;29.8);TT1 =时间表(时间、温度、压力)
TT1 =4×2时间表临时压力____________________ __ ________ 18 - 12月18 - 2015 07:29:53 37.3 30.1 41.9 - 29.9 - 12月- 2015 08:00:00 12月18 - 45.7 - 30.03 - 2015 08:31:02 18 - 12月- 2015 09:30:00 39.8 - 29.8

创建一个向量和插入时间表数据乘以向量中。这一次向量八点开始。如果你使用“步伐”名称-值对的论点,那么输出的时间表从早上7点开始。使用时间向量的一个原因是,以确保输出时间表开始和结束,乘以你指定。

新时期= [datetime (“2015-12-18 08:00:00”(30):分钟):datetime (“2015-12-18 09:30:00”));TT2 =调整时间(TT1,新时期,“线性”)
TT2 =4×2时间表时间临时压力____________________ ______月______ 18 - 12月18 - 2015 08:00:00 41.9 29.9 45.573 - 30.026 - 12月- 2015 08:30:00 12月18 - 42.802 - 29.917 - 2015 09:00:00 18 - 12月- 2015 09:30:00 39.8 - 29.8

创建一个时间表,其中包含时间和测量风速和风向。

时间= datetime ({“2015-12-18 07:00:00”;“2015-12-18 08:03:47”;“2015-12-18 09:00:00”;“2015-12-18 10:00:00;“2015-12-18 10:59:34”});=风速(13.4;6.5;7.3;8.5;2.3);WindDirection =分类({“不”;“N”;“不”;“西北”;' W '});TT1 =时间表(时间,风速,WindDirection)
TT1 =5×2时间表一次风速WindDirection ____________________ _____ _________________ 18 - 12月- 2015 07:00:00 13.4东北18 - 12月- 2015 08:03:47 6.5 N 18 - 12月- 2015 09:00:00 7.3东北18 - 12月- 2015年10:00:00 8.5西北18 - 12月- 2015 10:59:34 2.3 W

调整数据每小时时间向量。插入缺失的数据指标TT2在哪里TT1没有数据每小时时间向量。

TT2 =调整时间(TT1,“每小时”)
TT2 =5×2时间表一次风速WindDirection ____________________ _____ _________________ 18 - 12月- 2015 07:00:00 13.4东北18 - 12月- 2015 08:00:00南<定义> 18 - 12月- 2015 7.3 09:00:00 NE 18 - 12月- 2015 10:00:00 8.5西北18 - 12月- 2015 11:00:00南<定义>

加载一个时间表。调整时间表变量使用调整时间函数和不同的方法对不同的变量。

加载一个时间表与温度、风速和降雨量测量去波士顿。

负载bostonTT波士顿
波士顿=6×3的时间表时间临时雨风速___________________ _____上2016-06-09 06:03:00 59.5 0.1 0.05 2016-06-09 12:00:23 63 2.3 - 0.08 2016-06-09 18:02:57 61.7 3.1 0.13 2016-06-10 06:01:47 55.4 5.7 0.15 2016-06-10 12:06:00 18:02:57 58.8 6.2 0.33 62.3 2.6 0.87 2016-06-10

调整数据生产每日平均温度和风速和日常资金的降雨。调整时间相同的方法适用于所有的时间表变量。应用不同的方法,指数到时间表选择变量,调用调整时间为每个方法。

BOS =波士顿(:,{“临时”,“风速”});TT1 =调整时间(BOS,“每天”,“的意思是”)
TT1 =2×2的时间表时间临时风速___________________ ______ _____ 2016-06-09就是61.4 - 1.8333 2016-06-09就是58.833 - 4.8333
BOS =波士顿(:,“雨”);TT2 =调整时间(BOS,“每天”,“和”)
TT2 =2×1的时间表雨___________________ __ 2016-06-09就是0.26 2016-06-09就是1.35

结合所有的结果在一个时间表,连接TT1TT2

TT = [TT1 TT2]
TT =2×3的时间表临时雨___________________风速______ _____ __ 2016-06-09就是61.4 1.8333 0.26 2016-06-09就是58.833 4.8333 1.35

本时间表数据每小时进垃圾箱中。指定正确的边缘,或结束时间,分别行乘以。默认情况下,左边缘,或者开始时间的箱子的时候,行乘以。

创建一个时间表与温度和脉冲数据每隔15分钟。

时间=(分钟(15):分钟(15):分钟(105)]';Temp = [97.5; 97.9; 98.1; 97.9; 98; 98.3; 97.8);脉冲= (75;73;68;69;65;72;71);TT =时间表(时间、温度、脉冲)
TT =7×2时间表时间临时脉冲___ _____ 15分钟97.5 75 30分钟97.9 73 45分钟98.1 68 60分钟97.9 69 75分钟98 65 90分钟98.3 72 105分钟97.8 71

计算每个阅读超过每小时时间箱的意思。指定输出的行乘以时间表是正确的边缘的垃圾箱。包括右边以来,60分钟的阅读是包含在第一次本。

TT2 =调整时间(TT),“每小时”,“的意思是”,“IncludedEdge”,“对”)
TT2 =2×2的时间表时间临时脉冲持续60分钟98.033 - 69.333 97.85 - 71.25 120分钟

计算方式,左边缘行乘以。从那些均值值是不同的TT2现在,因为在60分钟的阅读是第二次。

TT3 =调整时间(TT),“每小时”,“的意思是”)
TT3 =2×2的时间表临时脉冲持续时间_____ 0分钟97.833 98 69.25 72 60分钟

输入参数

全部折叠

输入时间表。

时间步的间隔时间输出的时间表,指定为一个特征向量。newTimeStep可以是任何预定义的时间步骤表中。

时间步长

描述

“年”

一年

“季度”

一个季度

“月”

一个月

“周”

一个星期

“每天”

有一天,

“每小时”

一个小时

“详细”

一分钟

“第二”

一秒钟

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

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

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

新的时间向量,指定为一个datetime矢量或持续时间。新的时间向量必须是列向量。新时期可以有不同的行数比吗TT1

方法调整时间表数据,指定为一个特征向量,字符串标量,或函数处理。您可以使用任何上市上市调整数据的方法TT1

填补方法

复制的数据行TT1当行乘以TT2匹配的行次TT1。然后,填补剩余的行TT2缺失的数据指标。

来填补剩余的行和一个常数,而不是丢失的数据指标,指定方法作为“fillwithconstant”并使用“不变”名称-值对的论点。

方法

描述

“fillwithmissing”

填补缺失数据指标(例如,对于数值型变量)。

“fillwithconstant”

填补空白的价值“不变”名称-值对的论点。默认值是0

最近邻方法

复制的数据行TT1的行TT2的行乘以最近的匹配,根据指定的方法。TT1必须按行排序。

方法

描述

“以前”

之前复制的数据最近的邻居在输入时间表,从最后一行乘以向量的。如果有重复的行乘以“以前”表示最后的副本。

“下一个”

复制数据从最近的邻居在输入时间表后,从一开始的行乘以向量。如果有重复的行乘以“下一个”表示第一个副本。

“最近的”

复制数据从输入的最近邻的时间表。

插值方法

插入的数据值TT2在相邻的行数据值TT1。输入时间表必须行乘以排序和独一无二的。控制数据是如何推断除了第一个和最后一行的时候TT1,可以使用“EndValues”名称-值对的论点。

方法

描述

“线性”

使用线性插值。

样条的

使用分段三次样条插值。

“pchip”

使用一种保形分段立方插值。

“makima”

使用修改Akima立方埃尔米特插值。

聚合方法

从一排排的聚合数据TT1随着时间的推移行乘以指定的垃圾箱TT2。每一行的时间TT2是一次本的左边缘,用接下来的连续行右边缘。默认情况下,左边都包含在垃圾箱。控制左边或右边本边缘是否包含在垃圾箱的时候,使用“IncludedEdge”名称-值对的论点。

如果你指定时间向量新时期,然后新时期必须按升序排序。

所有上市方法省略掉年代,NaT年代,和其他缺失的数据指标,除了函数。缺失的数据指标,包括指定函数函数句柄函数时,包括聚合数据。

方法

描述

“和”

求和的值每次垃圾箱。

“刺激”

计算的值的产品每一次。

“的意思是”

在每次计算值的均值。

“中值”

在每一次计算中位数的值。

“模式”

每次计算的值的模式。

“最小值”

计算最小的值在每个时间。

“马克斯”

计算最大的值在每个时间。

“数”

在每一次本计数的数量值。

“firstvalue”

在每一次本使用第一个值。

“lastvalue”

在每一次本使用最后一个值。

@func

使用指定的函数处理(例如,@std计算标准偏差值的每一次本)。函数必须返回一个输出参数是一个标量或一个行向量,和必须接受空输入。

默认的方法

默认的方法相当于离开方法未指明的。

方法

描述

“默认”(默认)

填补缺失的数据指标,或者如果他们指定的使用每个变量的方法VariableContinuity属性输入的时间表。

名称-值参数

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

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:TT2 =调整时间(TT1,新时期,“常数”,1)创建时间表TT2和分配的值1在成排的元素TT2不匹配的行乘以行乘以TT1

值方法时填补缺口“fillwithconstant”,指定为逗号分隔两人组成的“不变”和一个数组。默认值是0。指定的值的数据类型“不变”必须与时间变量的数据类型兼容。

例子:TT2 =调整时间(TT1,“每小时”、“fillwithconstant”,“常数”,“没有一个”)填补了空白TT2的特征向量“没有”当所有的变量TT2包含文本。

外推的方法使用一个插值方法时,指定为逗号分隔组成的“EndValues”,要么“extrap”或一个标量。如果你指定一个标量,那么它的数据类型必须兼容所有变量的时间表。

方法

描述

“extrap”(默认)

使用指定的方法推断方法输入参数

标量

推断的范围外填充空白输入行乘以一个标量

例子:TT2 =调整时间(TT1,“每天”,“以前”,“EndValues”, 1000年)填补了空白TT2与先前的行值TT2行倍行乘以的范围内TT1,和价值1000年在哪里TT2行乘以这个范围之外。

边在每次本,包括指定为逗号分隔组成的“IncludedEdge”,要么“左”“对”。每一行的时间TT2是一次本的左边缘,用接下来的连续行右边缘。

包括边缘

描述

“左”(默认)

所有箱子包括左本边缘,除了最后本,包括边缘

“对”

所有箱子包括正确的垃圾箱边,除了第一本,包括边缘

如果您指定“左”,那么时间箱包括左边除了最后一本,包括边缘。如果您指定“对”,那么时间箱包括正确的边缘除了第一本,包括边缘。

例子:TT2 =调整时间(TT1,“每小时”、“说”、“IncludedEdge”,“正确的”)包括正确的本每次本边缘。

扩展功能

版本历史

介绍了R2016b

全部展开