【问题标题】:How can I compute the correlation between two matrices in MATLAB?如何在 MATLAB 中计算两个矩阵之间的相关性?
【发布时间】:2018-08-28 00:27:49
【问题描述】:

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

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

为了说明的简单,假设

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

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

abs(H1' *H2)

抱歉发了这么长的帖子,基本上我只是想在 Matlab 中找出这两个矩阵的相关程度。

【问题讨论】:

    标签: matlab correlation


    【解决方案1】:

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

    【讨论】:

    • 需要Image Processing Toolbox,他不一定有
    猜你喜欢
    • 2012-02-07
    • 1970-01-01
    • 2017-01-02
    • 2016-08-04
    • 2020-05-19
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    相关资源
    最近更新 更多