How to calculate a cumulative sum in a loop?

4 次查看(过去 30 天)
I have a loop that looks like this:
for a = 1: 9
for b = 1 : 1000
for c = 1 : 1000
image = myimage_bands(b, c, a);
new_image = image * 5;
end
end
end
I am trying to find the cumulative sum of my variable 'new_image', as it goes through the loop. I've tried cumsum, but it doesn't work.
Any ideas are appreciated. Thanks!
  1 个评论
Azzi Abdelmalek
Azzi Abdelmalek 2013-11-20
编辑:Azzi Abdelmalek 2013-11-20
There is no cumulative sum in your code, can you explain what you want?

请先登录,再进行评论。

采纳的回答

Walter Roberson
Walter Roberson 2013-11-21
Before the loop,
image_sum = [];
inside the loop after you have calculated new_image,
if isempty(image_sum)
image_sum = new_image;
else
image_sum(end+1) = image_sum(end) + new_image;
end
  2 个评论
Sandy
Sandy 2013-11-21
Thank you! I have another question though. How would I change the code if my variable new_image was a matrix (6 x 6)?

请先登录,再进行评论。

更多回答(0 个)

类别

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