mean value of each row

조회 수: 254 (최근 30일)
ava
ava 2012년 2월 5일
댓글: Walter Roberson 2021년 9월 2일
I have A 500 by 16 matrix and I want to find a mean value of each row and return the result as a 500 by 1.
Does anyone have an idea?
Thank you
  댓글 수: 2
Walter Fanka
Walter Fanka 2018년 7월 15일
편집: Walter Roberson 2018년 7월 17일
y = yourmatrix;
meanrow_y = mean(y')'
Walter Roberson
Walter Roberson 2018년 7월 17일
That should work for 2D arrays like were asked about. However for 3 or more dimensions it would not work and you would need to use a couple of permute() instead. It is a lot easier to just pass in the dimension number like I showed in my Answer.

댓글을 달려면 로그인하십시오.

채택된 답변

Walter Roberson
Walter Roberson 2012년 2월 5일
mean(YourMatrix,2)
  댓글 수: 4
Jan
Jan 2017년 3월 15일
The documentation of mean explains this exhaustively already:
doc mean
The first input is the data, the 2nd the dimension to operate on. Therefore mean(x,2) is the mean over the 2nd dimension, which means the rows.
Amy Gleckl
Amy Gleckl 2019년 12월 20일
I had a similar issue and this worked perfectly for me, thank you very much!

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

sura Naji
sura Naji 2019년 10월 25일
l have amatrix contact from 1 colum and 1000 rows l want to find the mean and the standard deviation also l want to find the worst value of this because l use the particle swarm optimization
  댓글 수: 1
Walter Roberson
Walter Roberson 2019년 12월 22일
M = mean(amatrix);
S = std(amatrix);
[~, order] = max(abs(amatrix - M));
furthest_from_mean = amatrix(order(1));
Note that the value that is furthest from the mean will also be the value that is the greatest zscore (furthest deviation)

댓글을 달려면 로그인하십시오.


RAMPUNIT KUMAR
RAMPUNIT KUMAR 2021년 9월 2일
RAMPUNIT KUMAR less than a minute ago ⋮ I too have a doubt, like for matrix (a b c d e f g h I j k l m n o p q r) I need to find the mean of a,b then c,d then e,f then g,h and so on upto last element. How could we do that if size is big enough.
  댓글 수: 1
Walter Roberson
Walter Roberson 2021년 9월 2일
syms a b c d e f g h I j k l m n o p q r
matrix = [a b c d e f g h I j k l m n o p q r]
matrix = 
means = (matrix(1:2:end) + matrix(2:2:end))/2
means = 
except that you would use the appropriate numeric values in matrix instead of syms . The syms used here is just for demonstration purposes.

댓글을 달려면 로그인하십시오.

태그

Community Treasure Hunt

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

Start Hunting!

Translated by