Umwandlung eines Cell-Arrays in eine Struktur in Matlab
In diesem Tutorial erkläre ich, wie man ein Cell-Array in Matlab mit der Funktion cell2struct() in eine Struktur umwandelt.
Lassen Sie uns ein praktisches Beispiel durchgehen.
Erstellen Sie ein Cell-Array in der Variablen A
>> A={"Mathematik", "Latein", "Naturwissenschaften"; 27, 30, 18};
In diesem Fall ist das Cell-Array eine rechteckige Tabelle mit zwei Zeilen und drei Spalten.
| Mathematik | Latein | Naturwissenschaften |
| 27 | 30 | 18 |
Um das Cell-Array in eine Struktur umzuwandeln, verwenden Sie die Funktion cell2struct().
Geben Sie B=cell2struct(A, {'Kurs', 'Studenten'}) ein
>>B=cell2struct(A, {'Kurs', 'Studenten'});
Die Funktion hat zwei Parameter:
- Der erste Parameter der Funktion ist die Variable A, die das Cell-Array enthält.
- Der zweite Parameter ist die Liste der Felder, die Sie in der Struktur haben möchten. Sie müssen sie in geschweiften Klammern schreiben, zum Beispiel {'Kurs', 'Studenten'}.
Die Funktion cell2struct() erstellt eine Struktur von Arrays, die die Daten aus dem Cell-Array in der Variablen B enthält.
Zum Beispiel, wenn Sie B(1,1,:)(:) eingeben, erhalten Sie die Daten aus der ersten Spalte der Struktur.
>> B(1,1,:)(:)
Antwort =
Struktur mit Feldern:
Kurs = Mathematik
Studenten = 27
Wenn Sie B(2,1,:)(:) eingeben, erhalten Sie die Daten aus der zweiten Spalte der Struktur.
>> B(2,1,:)(:)
Antwort =
Struktur mit Feldern:
Kurs = Latein
Studenten = 30
Schließlich, wenn Sie B(3,1,:)(:) eingeben, erhalten Sie die Daten aus der dritten Spalte der Struktur.
>> B(3,1,:)(:)
Antwort =
Struktur mit Feldern:
Kurs = Naturwissenschaften
Studenten = 18
Sie sehen, es ist wirklich ganz einfach. Mit dieser Methode kann man jedes Cell-Array mühelos in Matlab in ein übersichtlich strukturiertes Format umwandeln.