how to sum each element in vector

4 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

Tags

Community Treasure Hunt

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

Start Hunting!