Konvertieren einer Zellmatrix in eine Struktur in Octave

In dieser Lektion möchte ich Ihnen den Prozess näherbringen, wie man eine Zellenmatrix mithilfe der Funktion cell2struct() in Octave in eine Struktur umwandelt.

Lassen Sie uns das Ganze anhand eines praktischen Beispiels verdeutlichen.

Zunächst erstellen Sie eine Matrix von Zellen, die wir in der Variable A ablegen.

>> A={"Math", "Latin", "Science"; 97, 60, 78};

Die von uns erstellte Zellenmatrix setzt sich aus einer Tabelle zusammen, die zwei Zeilen und drei Spalten umfasst.

Mathematik Latein Naturwissenschaften
97 60 78

Um diese nun in eine Struktur umzuwandeln, bedienen wir uns der Funktion cell2struct().

Geben Sie dazu B=cell2struct(A, {'Fach', 'Note'})

>> B=cell2struct(A, {'Fach', 'Note'})

Diese Funktion benötigt zwei Parameter:

  • Als ersten Parameter dient die Variable A, die unsere Zellenmatrix beinhaltet.
  • Der zweite Parameter ist die Liste der Felder, die in der Struktur enthalten sind, und in geschweiften Klammern angegeben werden, d.h. {'Fach', 'Note'}.

Die so erstellte Struktur eines Arrays mit den Daten aus der Zellenmatrix wird in der Variable B abgespeichert.

Geben Sie beispielsweise B(1,1,:)(:) ein, so erhalten Sie die Daten der ersten Spalte.

>> B(1,1,:)(:)
ans =

scalar structure containing the fields:

Fach = Mathematik
Note = 97

Mit der Eingabe von B(2,1,:)(:) gelangen Sie zu den Daten der zweiten Spalte.

>> B(2,1,:)(:)
ans =

scalar structure containing the fields:

Fach = Latein
Note = 60

Möchten Sie die Daten der dritten Spalte einsehen, so tippen Sie B(3,1,:)(:)

>> B(3,1,:)(:)
ans =

scalar structure containing the fields:

Fach = Naturwissenschaften
Note = 78

 
 

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

FacebookTwitterLinkedinLinkedin

Zell-Array in Octave