Von Struktur-Arrays zu Zell-Arrays in Matlab: Eine Anleitung
In dieser Lektion zeige ich Ihnen eine professionelle Methode, um in Matlab Strukturen in Zell-Arrays umzuwandeln. Dazu nutzen wir die Funktion struct2cell().
Ein unverzichtbares Werkzeug, das Ihnen vor allem bei der Arbeit mit umfangreichen Datensätzen wesentlich weiterhelfen wird. Beginnen wir also ohne weiteres.
Wir starten mit einem praktischen Beispiel:
Erstellen Sie zunächst folgendes Struktur-Array:
C = struct('course',{'Math', 'Latin', 'Science'},'students',{27,30,18})
Es handelt sich hierbei um ein Struktur-Array mit zwei Feldern ("course" und "students"), bestehend aus:
| course | students |
|---|---|
| Math | 27 |
| Latin | 30 |
| Science | 18 |
Zur Umwandlung des Struktur-Arrays in ein Zell-Array bedienen wir uns der Funktion struct2cell(). Geben Sie dazu einfach den Namen der Struktur in die Klammern ein.
Geben Sie D=struct2cell(C) ein.
>> D=struct2cell(C);
Matlab erstellt daraufhin ein Zell-Array aus den Daten der Struktur und speichert dieses in der Variablen D.
Um beispielsweise die Daten der ersten Zeile des Zell-Arrays anzuzeigen, tippen Sie D(1,1,:)(:) ein.
>> D(1,1,:)(:)
ans =
{
[1,1] = Math
[2,1] = Latin
[3,1] = Science
}
Für die Daten der zweiten Zeile geben Sie D(2,1,:)(:) ein.
>> D(2,1,:)(:)
ans =
{
[1,1] = 27
[2,1] = 30
[3,1] = 18
}
Dieser Ansatz ist ein ausgezeichnetes Beispiel für die effiziente Nutzung von Matlab-Funktionen zur Umstrukturierung von Daten.
Ein kluger Kniff, der Ihnen viel Zeit und Aufwand erspart.