calculate mean in a for loop

40 views (last 30 days)
i wish to calculate mean for every additional column (eg.for first row; calculate mean for column 1 store in (1,1), for column 2 calculate mean for first 2 columns store in (1,2), for column 3 calculate mean for first 3 columns store in (1,3) and so on) for each of my rows independently.
I have a 600x200 matrix (data) and I have tried using nested for loops so that the calculation is done for all 600 rows but my results are incorrect. grateful for any ideas. a part of my code looks like this;
m=600
n=200
for k=1:m
for h=1:n
Mean_answer(k,h)= mean(data(1:h))
end
end

Accepted Answer

Image Analyst
Image Analyst on 1 Aug 2020
You need to specify the kth row of data
Mean_answer(k, h)= mean(data(k, 1:h))

More Answers (1)

Matt J
Matt J on 1 Aug 2020
Edited: Matt J on 1 Aug 2020
No need for loops,
Mean_answer=cumsum(data,2)./(1:size(data,2));
  1 Comment
Rogers Tuyisenge
Rogers Tuyisenge on 1 Aug 2020
Thanks Matt, working on other stats too so just wanted all of them in a loop

Sign in to comment.

Categories

Find more on Loops and Conditional Statements 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!