abc Matlab - elektronski priručnik I dio Uvod u Matlab
1.4. Indeksiranje nizova u Matlabu
Svaka varijabla u Matlabu je niz koji može sadržati mnogo brojeva. Kada želimo da pristupimo izabranim elementima niza, koristimo indeksiranje.
Na primjer, razmotrimo 4-sa-4 magični kvadrat A:
A = magic(4)
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
Postoje dva načina pristupanja određenom elementu u nizu. Najuobičajeniji način je specificiranje indeksa reda i kolone, kao napr.
A(4,2)
ans =
14
Manje uobičajeno, ali ponekad korisno, je upotrijebiti jedan indeks koji prolazi kroz svaku kolonu redom:
A(8)
ans =
14
Korištenje jednog indeksa da bi se pristupilo određenom elementu u nizu se naziva linearno
indeksiranje.
Ako bismo pokušali pristupiti elementima izvan niza na desnoj strani naredbe dodjele, Matlab će javiti grešku.
test = A(4,5)
Index exceeds matrix dimensions.
Međutim, na lijevoj strani naredbe dodjele, možemo specificirati elemente izvan tekućih dimenzija. Veličina niza se povećava da bi se prilagodila novim elementima.
A(4,5) = 17
A =
16 2 3 13 0
5 11 10 8 0
9 7 6 12 0
4 14 15 1 17
Da bi pristupili do više elemenata niza, koristimo kolonski operator, koji dozvoljava da specificiramo opseg u obliku start:end. Na primjer, izlistajmo elemente u prva tri reda i drugoj koloni od A:
A(1:3,2)
ans =
2
11
7
Sama kolona, bez početne ili krajnje vrijednosti, specificira sve elemente u toj dimenziji. Na primjer, izaberimo sve kolone u trećem redu od A:
A(3,:)
ans =
9 7 6 12 0
Kolonski operator takođe dozvoljava da kreiramo vektor vrijednosti sa jednakim razmacima koristeći opštiji oblik start:step:end.
B = 0:10:100
B =
0 10 20 30 40 50 60 70 80 90 100
Ako izostavimo srednji korak, kao u start:end, Matlab će koristiti podrazumijevanu vrijednost koraka 1.
Matrice i nizovi u Matlabu - Kompleksni brojevi < Index > Varijable radnog prostora u Matlabu
|