matlab计算矩阵的相关系数矩阵,计算二维矩阵的相关系数

很久没有用Matlab工具了,最近由于需要数据处理所以又重拾起

主要记录如何用Matlab计算矩阵的相关系数方法

矩阵形式:4096*3575

目标:得到该矩阵每一行与其余行数据之间的相关系数矩阵(4096*4096相关系数矩阵)

例如:A=[1 2 3

12 14 15

23 34 45]

计算A第一行与第二行,第三行,第二行与第一行,第三行,第三行与第一行,第二行的关于对角线对称的相关系数的矩阵

如下使用corrcoef方法计算矩阵中某两行之间的系数矩阵,0.9820是我们想要的系数

72d147909906f85e58f5be991168ac54.png

最开始知道用corrcoef()可以直接结算两个向量之间的系数(可以用help corrcoef进行查阅具体用法)

f029ff14168842b636573ee35ac31b55.png

以上是处理本数据的代码,一行大概需要处理1分钟,速度超级慢

以上方法自己编写的太笨了,计算完系数需要自己填入系数矩阵中,所以每次都要迭代速度慢且占内存

后来找到一个corr(),输入矩阵后就可以直接得到相关系数的矩阵了,很方便,先将原有数据转置,后用corr(转置矩阵),计算就可以得到相关系数矩阵

5c870db018a32d7611a8f01d58db444d.png

e052fa17767c1906c7bf06a7eba43649.png

真是太方便了!!!

标签:系数,4096,第三行,相关系数,矩阵,二维,第二行

来源: https://www.cnblogs.com/smile621sq/p/14318966.html

  • 9
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值