Average of matrix element

3 views (last 30 days)
Supriya Gain
Supriya Gain on 8 Aug 2019
Commented: Jos (10584) on 8 Aug 2019
Suppose i have a 4X1 matrix like [a;b;c;d]. Now i want the output as [a;(a+b)/2;(a+b+c)/3;(a+b+c+d)/4].
How to do that?
  1 Comment
Jos (10584)
Jos (10584) on 8 Aug 2019
Answered! Great minds, as well as mine, think alike ;-)

Sign in to comment.

Accepted Answer

Walter Roberson
Walter Roberson on 8 Aug 2019
x = [a;b;c;d];
cumsum(x) ./ (1:numel(x))

More Answers (3)

Adam
Adam on 8 Aug 2019
cumsum( [a; b; c; d] ) ./ ( 1:4 )';

madhan ravi
madhan ravi on 8 Aug 2019
cumsum(matrix)./(1:numel(matrix)) % where matrix is a column vector

Jos (10584)
Jos (10584) on 8 Aug 2019
One easy option
A = [10 20 30 40]
B = cumsum(A) ./ (1:numel(A))

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!