2012-03-28 34 views
1

我有一些向量,例如,讓我們稱它們爲a,b和c。他們都有相同的大小。我想獲得a和c,b和c之間的關係。如何在Matlab中獲得皮爾遜與矩陣的相關度

我已嘗試:

[RHO1,pval1] =更正件(A,C, '行', '完整的')
[rho2,pval2] =更正件(B,C,「行」, '完成')


RHO1 = 0.1054
pval1 = 0.2918
rho2 = 0.1174
pval2 = 0.2473


而且我覺得效果還行,但是後來我已經試過了:
[RHO,PVAL =科爾([AB],C, '行', '完整')

並給了我不同的結果:


RHO =
0.1168
0.1150

PVAL =
0.2649
0.2726


Matlab's幫助說,這些函數返回一個包含每對列之間的成對相關係數在n通過-P1一個P1-通過-P2矩陣和n-p2矩陣X和Y.

我在做什麼錯? 謝謝。

注意:矢量是289x1,所以我不能在這裏寫它們。

+0

你得到了什麼結果?你可以發佈一個簡短的數據樣本,以及對這些數據應用上述操作的結果嗎?輸出與預期的不同之處如何? – 2012-03-28 09:36:59

+1

另外我想你真正想要的是'corr([a b c])',它會給你一個3×3的成對相關係數矩陣。 – 2012-03-28 09:38:50

+0

已解決。問題是這些矢量有NaN,所以選項'complete'只取得沒有NaN'的行。如果一個矢量(例如b)具有NaN,將影響兩個相關結果(a和b )。我需要的選項是'成對的'。謝謝 – user1297712 2012-03-28 14:21:42

回答

1

已解決問題是,這些向量有NaN's,所以選項'complete'只需要沒有NaN'的行。如果一個向量(例如b)有一個NaN會影響兩個相關的結果a和b)。我需要的選項是'成對的'。謝謝

相關問題