如何在MATLAB中计算两个矩阵之间的相关性?

时间:2018-08-28 00:27:49

标签: matlab correlation

在无线通信中,我们将信道矩阵H定义为大小N乘以M的矩阵,其中N是某些接收机的接收天线数M是某个发射机的发射天线数。

假设我们有两个通道实例H1H2,并且我想在MATLAB中研究这两个通道之间的相关性。

为了便于说明,假设

H1  = randn (8,64);
H2= randn(8,64)

那么说两个矩阵之间的相关性是正确的

abs(H1' *H2)

很抱歉,很长的帖子,基本上我只想找到Matlab中两个矩阵的相关程度。

1 个答案:

答案 0 :(得分:2)

使用corr2

coef = corr2(H1, H2)

如果您没有corr2使用:

H1 = randn(1000,1000);
H2 = randn(1000,1000);

H1 = H1 - mean(H1(:));
H2 = H2 - mean(H2(:));
coef = sum(sum(H1.*H2))/sqrt(sum(sum(H1.*H1))*sum(sum(H2.*H2)))