abc Matlab - elektronski priručnik
VII dio Dodaci /APPENDIX/ - 7.1. Programiranje u Matlabu 1
7.1.6. Ćelijski nizovi
Dva tipa podataka, ćelijski nizovi i strukture,čine MATLAB moćnim alatom za aplikacije. Oni sadrže druge MATLAB nizove. Ovdje ćemo raspravljati samo o ćelijskim nizovima.
Da bismo kreirali ćelijski niz možemo koristiti jednu od dve tehnike koje se nazivaju ćelijsko indeksiranje i sadržajno indeksiranje. Sljedeći primjer otkriva razlike između ove dve tehnike. Pretpostavimo da želimo da sačuvamo string 'John Brown' i njegov matični broj 123-45-6789 (bez crtica) u ćelijski niz.
1. Ćelijsko indeksiranje
A(1,1) = {'John Brown'};
A(1,2) = {[1 2 3 4 5 6 7 8 9]};
2. Sadržajno indeksiranje
B{1,1} = 'John Brown';
B{1,2} = [1 2 3 4 5 6 7 8 9];
Kondenzovana forma ćelijskog niza A je
A
A =
'John Brown' [1x9 double]
Da bismo prikazali njegovu punu formu koristimo funkciju celldisp
celldisp(A)
A{1} =
John Brown
A{2} =
1 2 3 4 5 6 7 8 9
Da bismo pristupili podacima u određenoj ćeliji koristimo sadržajno indeksiranje na desnoj strani. Na primjer,
B{1,1}
ans =
John Brown
Da bismo izbrisali ćeliju koristimo prazni matrični operator [ ]. Na primjer, ova operacija
B(1) = []
B =
[1x9 double]
briše ćeliju B(1, 1) ćelijskog niza B.
Ova komanda
C = {A B}
C =
{1x2 cell} {1x1 cell}
kreira novi ćelijski niz
celldisp(C)
C{1}{1} =
John Brown
C{1}{2} =
1 2 3 4 5 6 7 8 9
C{2}{1} =
1 2 3 4 5 6 7 8 9
Kako bismo izbrisali ćeliju C(2,1)?
Stringovi < Index > Zaokruživanje na cijele brojeve. Funkcije ceil, floor, fix i round
|