调整时间
重新取样或聚合数据的时间表,并解决重复或不规则
语法
描述
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
,newTimeStep
)“fillwithmissing”
方法。TT2
缺失的数据指标哪里TT2
有一行时间不匹配任何行吗TT1
。
如果TT1
与重复的行次,行吗TT2
行乘以,匹配重复呢TT2
从每组包含第一行的行TT1
用重复的行乘以相匹配。
例子
在每小时的时间插入不规则时间表数据
创建时间表大约每小时的数据,但一些不规则的时期。插入数据,以便输出时间表定期每小时行乘以。
时间= 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
结合所有的结果在一个时间表,连接TT1
和TT2
。
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分钟
输入参数
TT1
- - - - - -输入时间表
时间表
输入时间表。
newTimeStep
- - - - - -时间步距次产出的时间表
特征向量
时间步的间隔时间输出的时间表,指定为一个特征向量。newTimeStep
可以是任何预定义的时间步骤表中。
时间步长 |
描述 |
---|---|
|
一年 |
|
一个季度 |
|
一个月 |
|
一个星期 |
|
有一天, |
|
一个小时 |
|
一分钟 |
|
一秒钟 |
dt
- - - - - -任何大小的时间步
datetime标量|时间常数
时间步的大小,指定为一个datetime标量或持续时间标量。
数据类型:datetime
|持续时间
|calendarDuration
Fs
- - - - - -采样率
积极的数字标量
采样率,指定为一个积极的数字标量。Fs
指定数量的样本每秒(Hz)。
新时期
- - - - - -新的时间向量
datetime向量|持续时间向量
新的时间向量,指定为一个datetime矢量或持续时间。新的时间向量必须是列向量。新时期
可以有不同的行数比吗TT1
。
方法
- - - - - -方法调整时间表数据
特征向量|字符串标量|函数处理
方法调整时间表数据,指定为一个特征向量,字符串标量,或函数处理。您可以使用任何上市上市调整数据的方法TT1
。
填补方法
复制的数据行TT1
当行乘以TT2
匹配的行次TT1
。然后,填补剩余的行TT2
缺失的数据指标。
来填补剩余的行和一个常数,而不是丢失的数据指标,指定方法
作为“fillwithconstant”
并使用“不变”
名称-值对的论点。
方法 |
描述 |
---|---|
|
填补缺失数据指标(例如, |
|
填补空白的价值 |
最近邻方法
复制的数据行TT1
的行TT2
的行乘以最近的匹配,根据指定的方法。TT1
必须按行排序。
方法 |
描述 |
---|---|
|
之前复制的数据最近的邻居在输入时间表,从最后一行乘以向量的。如果有重复的行乘以 |
|
复制数据从最近的邻居在输入时间表后,从一开始的行乘以向量。如果有重复的行乘以 |
|
复制数据从输入的最近邻的时间表。 |
插值方法
插入的数据值TT2
在相邻的行数据值TT1
。输入时间表必须行乘以排序和独一无二的。控制数据是如何推断除了第一个和最后一行的时候TT1
,可以使用“EndValues”
名称-值对的论点。
方法 |
描述 |
---|---|
|
使用线性插值。 |
|
使用分段三次样条插值。 |
|
使用一种保形分段立方插值。 |
|
使用修改Akima立方埃尔米特插值。 |
聚合方法
从一排排的聚合数据TT1
随着时间的推移行乘以指定的垃圾箱TT2
。每一行的时间TT2
是一次本的左边缘,用接下来的连续行右边缘。默认情况下,左边都包含在垃圾箱。控制左边或右边本边缘是否包含在垃圾箱的时候,使用“IncludedEdge”
名称-值对的论点。
如果你指定时间向量新时期
,然后新时期
必须按升序排序。
所有上市方法省略掉南
年代,NaT
年代,和其他缺失的数据指标,除了函数
。缺失的数据指标,包括指定函数
函数句柄函数时,包括聚合数据。
方法 |
描述 |
---|---|
|
求和的值每次垃圾箱。 |
|
计算的值的产品每一次。 |
|
在每次计算值的均值。 |
|
在每一次计算中位数的值。 |
|
每次计算的值的模式。 |
|
计算最小的值在每个时间。 |
|
计算最大的值在每个时间。 |
|
在每一次本计数的数量值。 |
|
在每一次本使用第一个值。 |
|
在每一次本使用最后一个值。 |
|
使用指定的函数处理(例如, |
默认的方法
默认的方法相当于离开方法
未指明的。
方法 |
描述 |
---|---|
|
填补缺失的数据指标,或者如果他们指定的使用每个变量的方法 |
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:TT2 =调整时间(TT1,新时期,“常数”,1)
创建时间表TT2
和分配的值1
在成排的元素TT2
不匹配的行乘以行乘以TT1
。
常数
- - - - - -值方法时填补缺口“fillwithconstant”
数组
值方法时填补缺口“fillwithconstant”
,指定为逗号分隔两人组成的“不变”
和一个数组。默认值是0
。指定的值的数据类型“不变”
必须与时间变量的数据类型兼容。
例子:TT2 =调整时间(TT1,“每小时”、“fillwithconstant”,“常数”,“没有一个”)
填补了空白TT2
的特征向量“没有”
当所有的变量TT2
包含文本。
EndValues
- - - - - -外推的方法在使用插值方法
“extrap”
(默认)|标量
外推的方法使用一个插值方法时,指定为逗号分隔组成的“EndValues”
,要么“extrap”
或一个标量。如果你指定一个标量,那么它的数据类型必须兼容所有变量的时间表。
方法 |
描述 |
---|---|
|
使用指定的方法推断 |
标量 |
推断的范围外填充空白输入行乘以一个标量 |
例子:TT2 =调整时间(TT1,“每天”,“以前”,“EndValues”, 1000年)
填补了空白TT2
与先前的行值TT2
行倍行乘以的范围内TT1
,和价值1000年
在哪里TT2
行乘以这个范围之外。
IncludedEdge
- - - - - -边在每次垃圾箱
“左”
(默认)|“对”
边在每次本,包括指定为逗号分隔组成的“IncludedEdge”
,要么“左”
或“对”
。每一行的时间TT2
是一次本的左边缘,用接下来的连续行右边缘。
包括边缘 |
描述 |
---|---|
|
所有箱子包括左本边缘,除了最后本,包括边缘 |
|
所有箱子包括正确的垃圾箱边,除了第一本,包括边缘 |
如果您指定“左”
,那么时间箱包括左边除了最后一本,包括边缘。如果您指定“对”
,那么时间箱包括正确的边缘除了第一本,包括边缘。
例子:TT2 =调整时间(TT1,“每小时”、“说”、“IncludedEdge”,“正确的”)
包括正确的本每次本边缘。
扩展功能
高大的数组
计算和数组的行比装入内存。
使用笔记和限制:
插值方法
样条的
和“makima”
不受支持。万博1manbetx的
“EndValues”
不支持名称参数。万博1manbetx以重来
“普通”
间隔不支持行乘以。万博1manbetx所有变量在输入时间表必须支持缺失值(浮点、分类、日期时间、持续时间、或文本)的万博1manbetx方法
“最近的”
,“下一个”
,“以前”
。
有关更多信息,请参见高大的数组。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
输出的行乘以时间表被认为是不规则,即使同步行乘以服务,也有固定的时间步。
的
“makima”
不支持插值法。万博1manbetx如果
VariableContinuity
属性输入时间表不是常数,那么这个函数忽略了它。的
“周”
,“月”
,“季度”
不支持的时间步骤。万博1manbetx如果输入的时间表已经排时间
datetime
值,那么“每天”
和“年”
时间步长也不支持。万博1manbetx
有关更多信息,请参见代码生成的时间表(MATLAB编码器)和代码生成的时间表的限制(MATLAB编码器)。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。万博1manbetx有关更多信息,请参见MATLAB函数线程环境中运行。
版本历史
介绍了R2016bR2021a:“SamplingRate”
将被删除
的“SamplingRate”
名称-值参数将在未来的版本中被删除。使用“SampleRate”
代替。相应的时间表属性还任命SampleRate
。
为了向后兼容,您还可以指定“SamplingRate”
作为名称的名称参数。然而,被分配到的价值SampleRate
财产。
R2021a:“fillwithconstant”
方法取代缺失的数据行从输入时间表
如果输入的时间表与缺失的数据行值,如南
年代,这些行包含在输出的时间表,然后使用“fillwithconstant”
方法来替代那些缺失的值和一个常数。在以前的版本“fillwithconstant”
方法不能代替缺失值的行从输入时间表。
例如,这个代码创建了一个时间表南
在第二行。
T =时间表(datetime (“今天”)+(1 2 3)”,[1南2]”)
T = 3×1时间表Var1 ___________ __ 20 - 2022年1月- 2022年1月1 21 - -南22日- 2022年1月- 2
这叫调整时间
取代了南
与0
。但在以前的版本中,这叫离开南
在输出的时间表。
T1 =调整时间(T)“每天”,“fillwithconstant”,“不变”,0)
T1 = 3×1时间表Var1 ___________ __ 20 - 1月- 2022年1月1 21 - 22 - 2022 0 - 2022年1月- 2
Abrir比如
这种版本modificada德埃斯特比如。害怕Desea abrir埃斯特比如con sus modificaciones吗?
第一de MATLAB
Ha事实clic en联合国围绕此时一个埃斯特第一de MATLAB:
Ejecute el第一introduciendolo en la ventana de第一de MATLAB。洛杉矶navegadores网络没有admiten第一de MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。