matlab corrcoef两个信号 - 计算什么?

时间:2015-04-21 17:59:13

标签: matlab

corrcoef究竟如何计算两个信号X和Y之间的相关性?

什么是eqn?帮助说它在计算之前从每列中删除了平均值。

我有两个1D信号,我想与corrcoef比较。

1 个答案:

答案 0 :(得分:2)

首先是文档(来自八度函数,不推荐使用btw):

  

函数文件:corrcoef(X)函数文件:corrcoef(X,Y)计算   相关系数矩阵。

     

如果X和Y的每一行都是观察,并且每列是a   变量,然后是`corrcoef(X,Y)'的第(I,J)条。是个   X中第I个变量与第J个变量之间的相关性   收率

     

corrcoef(x,y)= cov(x,y)/(std(x)* std(y))

     

如果使用一个参数调用,请计算`corrcoef(X,X)',   X列之间的相关性。

     

另见:cov

因此该函数将输入X中的每一列与输入Y中的每一列进行比较,一次一对列。对于每对列,它计算相关系数:

 corrcoef(x,y) = cov(x,y)/(std(x)*std(y))

协方差cov的计算方法如下:

x = center (x, 1);
y = center (y, 1);
c = conj (x' * y / (n - 1));

其中n是x(和y)中的点数,center从数据中减去均值。