关联长度不同的时间序列数组的方法

时间:2019-04-09 20:18:44

标签: arrays matlab statistics time-series correlation

我正在尝试将4个独立的倾斜监视器(每5分钟采样一次)中的时间序列进行关联。时间序列的基本时间和结束时间略有不同,尽管它们几乎跨越了相同的时间段(相差约3分钟),但所得数组的长度却略有不同。我的目标是将每个时间序列与一个“风速”时间序列相关联,该时间序列也与倾斜监视器的时间间隔相同,每5分钟采样一次,但数组长度和起始时间以及结束时间略有不同时间。

倾斜测量中不同的阵列长度是由于仪器误差引起的。每个阵列中都有一些时间仪器未通过测量,因此采样间隔为10分钟。

我的数组大小看起来像这样:

Tilt_a = 6236x2
Tilt_b = 6310x2
Tilt_c = 6304x2
Tilt_d = 6309x2
Wind_speed = 6283x2

我正在使用MATLAB进行关联。我想我将需要使用诸如interp1之类的东西对数据进行重新采样,但是我不知道如何重新计算起点和终点时间。有没有想到的方法来处理这种情况?还是允许关联不同长度数组的功能?

1 个答案:

答案 0 :(得分:1)

因此对于您要分析的不同时间窗口,您可以全部修剪它们以便它们同时开始和结束,或者您可以仅在它们的原始间隔内对其进行检查,然后对重叠的窗口进行比较。

就采样间隔而言,您可以使用resample命令使您的比较更加统一。

https://www.mathworks.com/help/signal/ref/resample.html

在扩展第一个概念的同时,您可以使用重新采样来定义新的向量,同时将开始时间,结束时间和间隔都同步,然后继续进行分析。