2010-08-17 162 views
4

我有一个2或1或-1的数字向量。 Matlab上有哪些标准工具可以帮助我计算两个向量之间的相关数?提前致谢!Matlab:相关数

回答

2

CORRCOEF功能是你在找什么:

R = corrcoef(vector1(:),vector2(:)); %# Returns a 2-by-2 matrix of 
             %# correlation coefficients 

如果你有Statistics Toolbox,你可能还需要检查出功能CORR

RHO = corr(vector1(:),vector2(:)); %# Returns the linear correlation coefficient 
            %# (default is a Pearson correlation) 
+0

而这些工作也适用于非连续数据呢?我不是关联性的专家,但他的数据是二进制数据的事实引发了我的头脑。 – Kena 2010-08-18 15:06:19

+5

这里是我的回答:http://en.wikipedia.org/wiki/Phi_coefficient “在统计学中,phi系数φ或rφ是两个二元变量关联的度量,这个度量类似于其中的Pearson相关系数事实上,对于两个二元变量估计的Pearson相关系数将返回phi系数。[1]“ – Kena 2010-08-18 15:11:09

3

CORR函数中如果看到二进制数据,matlab将切换到Phi系数。

+1

你能链接到源代码吗? – Superbest 2012-10-20 17:30:46

+0

“如果它看到二进制数据”,你的意思是“如果它看到一个类型为'逻辑'的矩阵”或者“如果它看到一个具有两个唯一值的实数矩阵”(或两者)? – Rhubarb 2013-08-01 14:15:44