1

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

我试过了:

[rho1,pval1]=corr(a,c,'rows','complete')
[rho2,pval2]=corr(b,c,'rows','complete')


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


而且我认为结果还可以,但是后来我尝试了:
[rho,pval]=corr([ab],c,'rows','complete')

并给了我不同的结果:


ρ=
0.1168
0.1150

pval=
0.2649
0.2726


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

我究竟做错了什么?谢谢。

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

4

1 回答 1

1

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

于 2012-04-26T08:08:01.587 回答