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:]

 采纳的回答

f=[1 2 3 4 5];
out=cumsum(f)

4 个评论

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

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by