how to sum each element in vector

2 views (last 30 days)
Jeah MK
Jeah MK on 28 Jan 2022
Answered: DGM on 28 Jan 2022
I have a vector a = 1:1:10;
I want to make a vector by sum each elements; for example, s = [1+0 1+2 3+3 6+4 10+5 ...... ];
I use loop, but it doesn't give me a vector.
a = 1:1:10;
s = 0;
for i=1:length(a)
s = s + a(i);
end
thank you

Answers (1)

DGM
DGM on 28 Jan 2022
a = 1:1:10;
% you could do it with a loop
s = zeros(1,numel(a));
s(1) = a(1);
for i = 2:numel(a)
s(i) = s(i-1) + a(i);
end
s
s = 1×10
1 3 6 10 15 21 28 36 45 55
% or you could just do
s = cumsum(a)
s = 1×10
1 3 6 10 15 21 28 36 45 55

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!