W tym rozdziale przedstawiono złożone typy danych występujące w programie MATLAB. utworzone na podstawie typów podstawowych, a mianowicie:
- tablice komórkowe.
- struktury,
- znaki i tekst.
Tablice komórkowe są specjalnym rodzajem macierzy MATLAB-a. Ich elementy składają się z komórek, zaw ierających dane różnych typów. Tablice komórek pozwalają na przechowywanie różnych rodzajów danych wewnątrz jednej macierzy oraz gromadzenie zestawów pokrewnych danych o różnych wymiarach. Dostęp do nich uzyskujemy poprzez indeksowanie tablicy.
W tabeli 7-1 zestawiono funkcje operujące na tablicach komórkowych.
Tabela 7-1
Zestawienie funkcji tablic komórkowych MATLAB-a
Kategoria |
Funkcja |
Opis |
Tablica komórek |
celi celldisp cellplot nuxn2cell deal cell2struct struct2cell iscell |
Tworzy pustą tablicę komórek. Wyświetla zawartość tablicy komórek. Wyświetla graficznie budowę komórek. Przekształca macierz liczbową w tablicę komórek. Kopia wejścia na wyjścia. Przekształca tablicę komórek w strukturę. Przekształca strukturę w tablicę komórek. Sprawdzenie czy zmienna jest tablicą komórek. |
Tablicę komórkową pustych macierzy można utworzyć za pomocą funkcji celi. Najczęściej tablice komórkowe są tworzone przez łączenie danych różnych typów i rozmiarów w nawiasach klamrowych. Nawiasy klamrowe używane są także z indeksami, aby uzyskać dostęp do zawartości różnych komórek.
Na przykład
>> C = {A sum(A) prod(prod(A))}
tworzy tablicę komórkową 1 na 3. Trzy komórki zawierają: macierz magiczną, wektor wierszowy sum kolumn i iloczyn wszystkich jego elementów. Przy wyświetlaniu C, widoczne jest tylko C =
[4x4 double] [1x4 double] [20922789888000]
Pierwsze komórki są zbyt duże. aby mogły być wydrukowane, dlatego wyświetlany jest tylko ich rozmiar. Trzecia komórka zawiera liczbę 16!, którą wydrukowano.