Részmátrixok

Indextartományok

Az előző gyakorlaton már volt arról szó, hogy for-ciklus esetén a ciklusváltozóban megadhatunk tömböt is, amelynek elemeit egymás után kapja értékül a ciklusváltozó.

Példa:

>> a = 2
a =
     2

>> for i=1:5; display(a*i); end
ans =
     2
ans =
     4
ans =
     6
ans =
     8
ans =
    10

>> for i=1:5; disp(a*i); end
     2
     4
     6
     8
    10

 Ezt a fajta jelölést indextartományok meghatározására is használhatjuk.

Részmátrixokat mátrix index-tartományokkal határozhatunk meg. Ez a fajta indexelés tulajdonképpen egy index-halmazt vesz alapul, és ezen halmaz elemein végighaladva gyűjti ki az eredmény-mátrixba a megfelelő elemeket.

Példa:

>> A = [ 1, 2, 3, 4; 5, 6, 7, 8 ]
A =
     1     2     3     4
     5     6     7     8

>> D = [ A, A + 12; A + 4, A + 8 ]
D =
     1     2     3     4    13    14    15    16
     5     6     7     8    17    18    19    20
     5     6     7     8     9    10    11    12
     9    10    11    12    13    14    15    16

>> i=3:7
i =
     3     4     5     6     7

>> j = 2:4
j =
     2     3     4
 
>> D(j,i)
ans =
     7     8    17    18    19
     7     8     9    10    11
    11    12    13    14    15