Filter löschen
Filter löschen

how to take the average of a matrix of any size

2 Ansichten (letzte 30 Tage)
lowcalorie
lowcalorie am 14 Mär. 2012
How do I compute the mean of all the values in a matrix of any size

Antworten (2)

Wayne King
Wayne King am 14 Mär. 2012
mean()
X = randn(100,100);
mean(mean(X))
or
mean(X(:))
  4 Kommentare
Wayne King
Wayne King am 14 Mär. 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 am 14 Mär. 2012
Wayne's answer is for matrix of any size. Just try it out.

Melden Sie sich an, um zu kommentieren.


Sean de Wolski
Sean de Wolski am 14 Mär. 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 Kommentar
Jan
Jan am 15 Mär. 2012
A strange definition of "fun".
I think, that "sum(X(:))/numel(X)" is more fun, it is even _nice_.

Melden Sie sich an, um zu kommentieren.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by