信号的相关性

时间:2011-11-10 15:53:49

标签: matlab correlation cross-correlation

你好我有两个复杂的函数(大小为1x1x2501),我需要在这些函数之间进行相关(互相关)。

我试过使用这个命令:

[c,lags] = xcorr(Hmimo_tb(1,:)',Hmimo_tb1(1,:)','coeff');

其中Hmimo_tb和Hmimo_tb1是我的两个信号,其中唯一的区别是它们是在不同位置测量的。这两个信号之间的差值最大值等于1.5e-13,因此它们仅受噪声影响。

当我使用xcorr并且我去分析'c'时我发现它很复杂所以我这样做:

abs(c)
以这种方式,我拥有所有真正的价值,在滞后0附近标准化。 我的问题是我必须构造一个具有相关系数的矩阵。我的意思是我应该有这样的事情:

M=[1 corr(Hmimo_tb,Hmimo_tb1); corr(Hmimo_tb1,Hmimo_tb) 1] 

其中1是corr(Hmimo_tb,Hmimo_tb),用于矩阵上方的第一个,另一个是cor(Hmimo_tb1,Hmimo_tb1)。

使用xcorr命令我在结果分析中遇到了很大的问题。首先,我发现只有一个值1和很多非常接近0的值......这对我来说很奇怪,因为我期待所有的值大概是0.8,0.9或1 ....而我发现很多值如0.001或接近这个值为什么?我怎么能解释这些价值观呢? 从理论上我知道相关参数被定义为-1 <= p <= 1但是如何可能两个具有低差异的函数(我说的是1.5e-13)不相关?< / p>

希望找到快速的帮助,谢谢大家。

1 个答案:

答案 0 :(得分:1)

您有一个“1”值且互相关矩阵的其余部分接近零的事实表明非常强的互相关。这些值通过两个输入的功率进行归一化,因此不会给出输出中的“1”。事实上,这表明互相关几乎是完美的。 “接近0”表示它们在其他阶段没有很强的相关性。