Patient
John |
Doe | |
127 . |
00 | |
79 |
75 |
73 |
180 |
178 |
177.5 |
220 |
210 |
205 |
. na:ne_
.biliing .test_
Rys. 7-1. Przykładowa organizacja struktury
Podobnie jak standardowe macierze, struktury są samoczynnie interpretowane jako macierze. Pojedyncza struktura jest macierzą struktury o wymiarach 1 na 1. tak samo jak wartość 5 jest macierzą liczbową o wymiarach 1 na 1. Możliwe jest tworzenie macierzy struktury o dowolnych poprawnych rozmiarach lub kształtach, włączając wielowymiarowe macierze struktury.
Przykłady podane w tym rozdziale skupiają się na dwuwymiarowych macierzach struktury. Struktury mogą być macierzami o większej liczbie wymiarów.
W tabeli 7-2 zestawiono podstawowe funkcje operujące na strukturach
Tabela 7-2
Zestawienie funkcji struktur MATI.AB-a
Kategoria |
Funkcja |
Opis |
Struktura |
struct f ieldnames getfield setfield rmfield is field isstruct |
Tworzy strukturę lub przekształca obiekt w strukturę. Podaje nazwy pól struktury. Pobiera zawartość pól struktury. Wstawia zawartość pól struktury. Usuwa pole struktury. Sprawdzenie czy pole należy do macierzy struktury. Sprawdzenie czy zmienna jest strukturą |
7.2.1. Tworzenie struktury
Są dwa sposoby tworzenia struktur:
- za pomocą wyrażeń przypisania,
- za pomocą funkcji struct.
Możemy stworzyć prostą macierz struktury o wymiarach 1 na l, poprzez przypisywanie danych do indywidualnych pól. MATLAB tworzy strukturę automatycznie, wraz z działaniami przez nas podejmowanymi. Przykładowo, macierz struktury o wymiarach 1 na 1 o nazwie patient (pacjent) tworzona jest poleceniami.
>> patient.name = 'John Doe';
>> patient.biliing = 127.00;
>> patient . test = [79 75 73; 180 178 177.5; 220 210 205];
88