Zugreifen auf Daten in verschachtelten Strukturen
In diesem Beispiel wird gezeigt, wie eine Struktur indiziert wird, die in einer anderen Struktur verschachtelt ist. Die allgemeine Syntax für den Zugriff auf Daten in einem bestimmten Feld lautet:
structName(index).nestedStructName(index).fieldName(indices)
Wenn eine Struktur skalär ist (1-mal-1), müssen Sie die Indizes nicht angeben, um auf das einzelne Element zu verweisen. Erstellen Sie beispielsweise eine Skalarstruktur s, wobei das Feld n eine verschachtelte Skalarstruktur mit den Feldern a, b und c:
s.n.a = ones(3); s.n.b = eye(4); s.n.c = magic(5);
Greifen Sie auf die dritte Zeile des Feldes b zu:
third_row_b = s.n.b(3,:)
Die Variable third_row_b enthält die dritte Zeile von eye(4).
third_row_b =
0 0 1 0Erweitern Sie s, sodass sowohl s und n nicht skalare Elemente (1-mal-2) sind:
s(1).n(2).a = 2*ones(3); s(1).n(2).b = 2*eye(4); s(1).n(2).c = 2*magic(5); s(2).n(1).a = '1a'; s(2).n(2).a = '2a'; s(2).n(1).b = '1b'; s(2).n(2).b = '2b'; s(2).n(1).c = '1c'; s(2).n(2).c = '2c';
Die Struktur s enthält nun die folgenden Daten:

Greifen Sie auf einen Teil des Arrays in Feld b des zweiten Elements in n innerhalb des ersten Elements von s zu:
part_two_eye = s(1).n(2).b(1:2,1:2)
Dies gibt die 2-mal-2-Ecke oben links von 2*eye(4) zurück:
part_two_eye =
2 0
0 2