how to take the average of a matrix of any size

1 visualización (últimos 30 días)
lowcalorie
lowcalorie el 14 de Mzo. de 2012
How do I compute the mean of all the values in a matrix of any size

Respuestas (2)

Wayne King
Wayne King el 14 de Mzo. de 2012
mean()
X = randn(100,100);
mean(mean(X))
or
mean(X(:))
  4 comentarios
Wayne King
Wayne King el 14 de Mzo. de 2012
If you want the means of the columns or the rows, you can use mean() with the dimension argument
X = mean(X,1);
or
X = mean(X,2);
Honglei Chen
Honglei Chen el 14 de Mzo. de 2012
Wayne's answer is for matrix of any size. Just try it out.

Iniciar sesión para comentar.


Sean de Wolski
Sean de Wolski el 14 de Mzo. de 2012
mean(X(:))
or for speed:
N = numel(X);
sum(reshape(X,N,1))/N;
or for fun:
eval([repmat('mean(',1,ndims(X)) 'X' repmat(')',1,ndims(X)) ';']);
  1 comentario
Jan
Jan el 15 de Mzo. de 2012
A strange definition of "fun".
I think, that "sum(X(:))/numel(X)" is more fun, it is even _nice_.

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by