2011-11-10 109 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