Correlation Coefficient (Corrcoef)

12 次查看(过去 30 天)
Suppose I have a matrix A=[3,2;2,3]. If I want to find the correlation coefficients of A using Aij/(Aii*Ajj)^1/2, I get the matrix C=[1 0.666;0.666 1](This result is also true, if I use the matlab command cov2corr()). But if I use the matlab command corrcoef(), which is using the same formula to calculate the correlation coefficients, I get the result C=[1 -1;-1 1]. Why is the result different? Kindly guide me.

采纳的回答

the cyclist
the cyclist 2015-8-17
Aij/(Aii*Ajj)^1/2
is not the matrix of correlation coefficients of A.
Cij/(Cii*Cjj)^1/2
is the matrix of correlation coefficients of A, where C is the covariance matrix of A.
This is explained in the Description section of the documentation for corrcoef.

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by