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.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Zellenarray in Matlab