summation of array elements

I have an array of say 5 elements and I want to run a loop and find the cumulative sum till the ith iteration eg.
array if f=[1 2 3 4 5]
so in the first iteration sum should be 1,in the 2nd it should be 3,in the third it should be 6 and so on...
what is the most efficient way to do this?
thanks in advance:]

 Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 22 Jun 2015
Edited: Azzi Abdelmalek on 22 Jun 2015
f=[1 2 3 4 5];
out=cumsum(f)

4 Comments

this gives the sum of all the elements.I want it till the ith element when the loop is in the ith iteration..
k=3
out=sum(f(1:k))
%or you can make a for loop
s(1)=f(1);
for k=2:numel(f)
s(k)=s(k-1)+f(k);
end
or just iterate over the cumsum
f = [1 2 3 4 5]
for s = cumsum(f)
%do something with s
end
this is what i needed.thanks

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!