»
W programie MATLAB macierze są dwuwymiarowe. Pozycja każdego elementu w macierzy opisana jest dwoma parametrami - numer wiersza i numer kolumny. Tablice wielowymiarowe używają większej liczby indeksów. Tablica trójwymiarowa może być utworzona przez rozszerzenie macierzy dwuwymiarowej.
» A = [12; 34];
» A(:,:,2)= [5 6; 7 8]
A(:,:,1) =
A(:,:,2) =
»
Funkcje wbudowane rand. randn, zeros, ones pozwalają na tworzenie tablic wielowymiarowych. Innym sposobem jest użycie funkcji łączenia tablic w określonym wymiarze (cat).
» A = cat(3, [1 2; 34], [5 6; 7 8])
A(:, :, 1) =
A(:,:,2) =
»
Dowolny wymiar tablicy zadeklarowanej w tych funkcjach może być równy 0, dając w efekcie tablicę pustą.
Tablica komórek (ang. celi array ) jest klasą, która umożliwia przechowywanie różnych typów danych w ramach jednego obiektu. Każda komórka w tablicy identyfikowana jest (jak w przypadku macierzy) parą indeksów - (wiersz, kolumna). Podobnie jak w przypadku macierzy, można do tablicy komórek zastosować indeksowanie liniowe, w którym cała tablica traktowana jest jako zbiór połączonych kolumn. Każda komórka w tablicy może zawierać dowolne postaci danych (np. macierze liczbowe, ciągi znaków itp.).
o Metoda indeksowania komórek
Na poszczególne pozycje tablicy wprowadzamy komórki: indeksy komórki zamykamy w zwykłych nawiasach (), a prawą stronę instrukcji podstawienia zamykamy w nawiasach {}.
» A(l,l) = {[1 4 3; 0 3 8; 2 9 7]);
» A(l,2) = {3+5i);
» A(2,1) = {'Koniec');
» A(2,2) = {5);
» whos A
NameSize Bytes Class
A 2x2 348 celi array
Grand total is 21 elements using 348 bytes
»
o Metoda indeksowania zawartości
Do komórek wprowadzamy zawartość: zamykamy indeksy komórki w nawiasach {}.
» A{ 1,1} = [1 4 3; 0 3 8; 2 9 7] ;
» A) 1,2 ) = 3+5i;
» A{2,1] = 'Koniec';
» A(2,2) = 5;