Clear Filters
Clear Filters

how to use loop for sum without using cumsum?

1 view (last 30 days)
i want sum without using 'cumsum'
can i get s with loop:
s1 = x1;
s2 = x1+x2;
s3 = x1+x2+x3
s4= x1+x2+x3+x4; and so on upto s100
s = [s1;s2;s3;s4......;s100]

Accepted Answer

Aakash
Aakash on 26 Jun 2023
Edited: Aakash on 26 Jun 2023
You can do this:
%sample data
x = [1, 2, 3, 4];
n = length(x);
s = zeros(n, 1); % Initialize s as a vector of zeros
for i = 1:n
s(i) = sum(x(1:i)) % Calculate the sum of the first i elements of x
end
or
s = zeros(n, 1); % Initialize s as a vector of zeros
s(1)=x(1);
for i = 2:n
s(i) = x(i)+s(i-1) % Calculate the sum of the first i elements of x
end

More Answers (0)

Products


Release

R2023a

Community Treasure Hunt

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

Start Hunting!