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