2011-11-10 123 views
0

你好,我有两个复杂的函数(大小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是科尔(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)不相关?

希望能找到一个快速的帮助我谢谢大家。

回答

1

事实上,你有一个“1”值和互相关矩阵的其余部分接近零表示一个非常强的互相关。这些值由两个输入的功率进行标准化,所以不会在输出中得到“1”。事实上,这表明互相关几乎是完美的。 “接近0”表示它们在其他阶段没有强关联。

+0

好吧,但我怎么能构造一个矩阵与所有的相关参数?正如我写的,我需要这样的东西:[我corr(Hmimo_tb,Hmimo_tb1);科尔(Hmimo_tb,Hmimo_tb1),I]。特别是我正在努力的6措施,所以我有Hmimo_tb,Hmimot_tb1,Hmimo_tb2等...... – Inuyasha84

+0

@ Inuyasha84你是什么意思的“所有相关参数”?矩阵的大小是1x1x2501。前两个维度是无意义的,因为它们的长度为1,所以我会做“xcorr(挤压(矩阵1),挤压(矩阵2))”。这将为你提供一个交叉相关的数组。无需其他尺寸。 –

+0

问题是,xcorr给出了很多值,我不知道如何评价。例如称为M1 M2,我需要从相关的输出矩阵中得到2测量值,如下所示:[M11 M12; M21 M22]其中M11和M22是自相关的,因此等于1,而M12和M21是必须告诉我两次测量有多相关(相似)的相关性。用xcorr怎么能解释所有这些值呢?这让我很迷惑...... – Inuyasha84