what is different between 'corr' and 'corrcoef'?

50 vues (au cours des 30 derniers jours)
syen lai
syen lai le 3 Juil 2012
Commenté : Michael Moore le 12 Juin 2018
I wanna compute correlation coefficient of two matrices,which function should I use? Thanks previously.

Réponse acceptée

Wayne King
Wayne King le 3 Juil 2012
Modifié(e) : Wayne King le 3 Juil 2012
If you want a single correlation coefficient between two matrices, then neither, see corr2.
For two matrices, corr() returns the pairwise correlation between the columns of the two matrices if that is what you want.
If you input two matrices into corrcoef(), it converts the matrices to column vectors first and then just computes the correlation coefficient between those two vectors.
So for example:
X = randn(8,8);
Y = randn(8,8);
corrcoef(X,Y)
is the same as
X1 = X(:);
Y1 = Y(:);
corrcoef(X1,Y1)
  3 commentaires
Abhivyakti
Abhivyakti le 21 Août 2012
What if we enter one matrix to the above functions, i.e corr, corrcoef and corr2. ?
Michael Moore
Michael Moore le 12 Juin 2018
I think that this answer is obsolete.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by