how to take the average of a matrix of any size
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
How do I compute the mean of all the values in a matrix of any size
0 Kommentare
Antworten (2)
Wayne King
am 14 Mär. 2012
mean()
X = randn(100,100);
mean(mean(X))
or
mean(X(:))
4 Kommentare
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);
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
am 15 Mär. 2012
A strange definition of "fun".
I think, that "sum(X(:))/numel(X)" is more fun, it is even _nice_.
Siehe auch
Kategorien
Mehr zu Multirate Signal Processing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!