不同长度的矢量之间的相关性

时间:2012-04-02 08:54:48

标签: matlab correlation

如何找到不同长度的矢量之间的相关性?例如:

clear all 
time1 = 1 + (365-1).*rand(1,12);
time2 = 1 + (365-1).*rand(1,24);

data1 = 1 + (20-1).*rand(1,12);
data2 = 1 + (20-1).*rand(1,24);

通常我会发现与:

的相关性
R = corrcoef(data1,data2);

但矢量需要相同的长度!我怎么做到这一点?

2 个答案:

答案 0 :(得分:6)

如果您的矢量是如上所述在评论中以不同频率采样的信号,并且如果两个信号都高于奈奎斯特速率,则可以上采样/下采样,因此插入/抽取离散时间信号而不会丢失任何信号。信息。然后,您可以使用标准相关度量。

答案 1 :(得分:2)

A)你拍摄(或复制)较长的矢量,删除所有较短矢量中没有等效数据的数据点,然后像往常一样计算相关性。

B)您可以定义自己的“不同长度的矢量之间的相关性”的度量,以及首先应该测量的值,然后计算它。 (不要犹豫,在这里发布您的结果。我认为这将是创新的。)