How can I generalize this for loop?

1 view (last 30 days)
STamer
STamer on 12 Jul 2013
My question is easy. How can I generalize this for loop?
-----------------------
for i=1:r
t(1)=(d(1))/total
t(2)=(d(2)+d(1))/total
t(3)=(d(3)+d(2)+d(1))/total
t(4)=(d(4)+d(3)+d(2)+d(1))/total
.
.
.
end
------------------------

Accepted Answer

Iain
Iain on 12 Jul 2013
Whats wrong with?
t = cumsum(d)/total;

More Answers (2)

Thomas
Thomas on 12 Jul 2013
Edited: Thomas on 12 Jul 2013
a=1:9 % input
for ii=1:9
t(ii)=sum(a(1:ii))/sum(a);
end
t

Chandrasekhar
Chandrasekhar on 12 Jul 2013
sum = 0;
for I = 1:r
sum = sum + d(I);
t(i) = sum/total;
end

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!