Vector sum by index
Show older comments
Hello
I want the sum of a vector by index, means I want to get the sum of all indicies until the current index plus the current index?
X = [1 , 4, 7, 10]
Output:
X_output = [1, 5, 12, 22 ]
Index1 = 1
Index2 = 1 + 4 = 5
Index3 = 1 + 4 + 7 = 12
Index4 = 1 + 4 + 7 + 10 = 22
Thanks!
Answers (2)
madhan ravi
on 17 Jul 2020
0 votes
cumsum()
KSSV
on 17 Jul 2020
Using loop:
x = [1 4 7 10] ;
thesum = zeros(size(x)) ;
thesum(1) = x(1) ;
for i = 2:length(x)
thesum(i) = sum(x(1:i)) ;
end
For inbuilt function read about cumsum.
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!