finding the a average of matrix any better way

2 vues (au cours des 30 derniers jours)
Sharon
Sharon le 16 Mai 2012
a=[2 4 5;3 2 1;2 3 8;4 1 9];
average=sum(sum(a))/numel(a)
Any better way to do this..

Réponse acceptée

Walter Roberson
Walter Roberson le 16 Mai 2012
  2 commentaires
Sharon
Sharon le 16 Mai 2012
thanks Walter..
Jan
Jan le 16 Mai 2012
For some Matlab versions, sum(sum(a))/numel(a) is measurable faster than mean(a(:)) for two reasons: In pre-2011 (don't know exactly the release number) versions of Matlab, sum(A) was vectorized, when A has multiple dimensions, while a vector was processed in one thread only. For very small vectors the overhead of calling the M-file mean mattered.

Connectez-vous pour commenter.

Plus de réponses (1)

Thomas
Thomas le 16 Mai 2012
Don't know if this is better..
a=[2 4 5;3 2 1;2 3 8;4 1 9];
average=mean(mean(a))

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by