如何在Matlab中获得Pearson与矩阵的相关性

时间:2012-03-28 09:30:03

标签: matlab matrix correlation pearson

我有一些载体,例如,我们称它们为a,b和c。它们都具有相同的尺寸。我想得到a和c,b和c之间的相关性。

我试过了:

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


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


我认为结果还可以,但后来我尝试过:
[rho,pval] = corr([a b],c,'rows','complete')

并给了我不同的结果:


RHO =
0.1168
0.1150

PVAL =
0.2649
0.2726


Matlab的帮助说这些函数返回一个p1-by-p2矩阵,其中包含n-by-p1和n-by-p2矩阵X和Y中每对列之间的成对相关系数。

我做错了什么? 感谢。

注意:向量是289x1,所以我不能在这里写。

1 个答案:

答案 0 :(得分:1)

已解决。问题是这些向量具有NaN,因此选项'完成'仅占用没有NaN的行。如果向量(例如b)具有NaN将影响两个相关的结果(a和b)。我需要的选项是“成对”。感谢