calculate mean in a for loop

41 次查看(过去 30 天)
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

采纳的回答

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

更多回答(1 个)

Matt J
Matt J 2020-8-1
编辑:Matt J 2020-8-1
No need for loops,
Mean_answer=cumsum(data,2)./(1:size(data,2));
  1 个评论
Rogers Tuyisenge
Rogers Tuyisenge 2020-8-1
Thanks Matt, working on other stats too so just wanted all of them in a loop

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by