using sum() with a vector and increment
Show older comments
Hi peeps, sorry about this rather simple question; I'm very new to this and cannot wrap my head around it. Dummy-Code:
A= [1 2 3 4 5; 6 7 8 9 10; 11 12 13 14 15]; %create 3x5 matrix
a = [2 3 4]; %row vector
b = A(1,:); %extract row 1 from Matrix A
c= b(a+1); %create vector from positions+1 defined with a
d=[1 c]; %create vector with 1 and positions
dsum=sum(A(1,d:d+1),1); %??????
Why does d:d+1 give me the first two positions of row 1 (and 2 and 3 if I change it so A(2,d:d+1))? I understand that : can be used to create vectors with certain increments, but it simply makes no sense to me. I'm sure there is a logical explanation. Anybody? Help is greatly appreciated.
Accepted Answer
More Answers (1)
Isabella Kratzer
on 11 Apr 2018
0 votes
Categories
Find more on Creating and Concatenating Matrices 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!