using sum() with a vector and increment
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (1)
Isabella Kratzer
le 11 Avr 2018
0 votes
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!