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