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

标签 matlab correlation

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

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

为了简单说明,假设

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

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

abs(H1' *H2)

对不起,这篇文章很长,基本上我只是想知道Matlab中两个矩阵的相关程度如何。

最佳答案

使用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)))

关于matlab - 如何在 MATLAB 中计算两个矩阵之间的相关性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52048529/

相关文章:

windows - 如何在 Windows 平台上禁用 JVM 以运行后台 matlab 脚本

python - 将 Matlab 代码翻译成 Numpy

function - 定义具有三个变量的分段函数

matlab - 找到向量中最长的连续整数

SQL 为什么 SELECT COUNT(*) , MIN(col), MAX(col) 比 SELECT MIN(col), MAX(col) 更快

Matlab:将行添加到单元格

r - 组合对的相关性

python - 在 python 中,我们如何找到两个矩阵之间的相关系数?

r - R 中的偏相关