Zell-Arrays in Octave

In der heutigen Lektion möchte ich Ihnen die Erstellung und Nutzung von Zell-Arrays in Octave näherbringen.

Zunächst einmal, was ist eigentlich ein Zell-Array? Ein Zell-Array ist eine besondere Form eines Arrays, das weitere Arrays in sich aufnehmen kann. Jedes Element innerhalb eines Zell-Arrays wird als Zelle bezeichnet. Dabei kann jede Zelle ein Array von unterschiedlichem Typ beherbergen, etwa numerisch, alphanumerisch und so weiter. Wichtig ist jedoch, dass jedes einzelne Array im Zell-Array Elemente desselben Datentyps enthalten mus

Erstellung eines Arrays aus Zellen

Um ein neues Zell-Array zu initialisieren, nutzen Sie die Funktion cell(m,n). Dabei stehen m und n für die Anzahl der Zeilen und Spalten des Zell-Arrays.

Lassen Sie uns das an einem praktischen Beispiel durchspielen.

Geben Sie cell(3,3) ein, um ein 3x3-Zell-Array in der Variablen myVar zu erstellen.

>> myVar=cell(3,3)
myVar =
{
[1,1] = [ ](0x0)
[2,1] = [ ](0x0)
[3,1] = [ ](0x0)
[1,2] = [ ](0x0)
[2,2] = [ ](0x0)
[3,2] = [ ](0x0)
[1,3] = [ ](0x0)
[2,3] = [ ](0x0)
[3,3] = [ ](0x0)
}

Bei der Erstellung eines Zell-Arrays sind zunächst alle Zellen leer.

Eine weitere Möglichkeit zur Erstellung eines Zell-Arrays besteht darin, die Daten der Zellen direkt innerhalb von geschweiften Klammern zu definieren.

>> A={"Math", "Latin", "Science"; 27, 30, 18}
A =
{
[1,1] = Math
[2,1] = 27
[1,2] = Latin
[2,2] = 30
[1,3] = Science
[2,3] = 18
}

Einbindung von Arrays in ein Zell-Array

Sobald Ihr Zell-Array erstellt wurde, können Sie weitere Arrays hinzufügen.

Zum Beispiel: Durch Eingabe von myVar(1,1)=([1 2;3 4]) speichern Sie das Array [1 2; 3 4] in der Zelle (1,1).

>> myVar(1,1)=([1 2;3 4])
myVar =
{
[1,1] =
1 2
3 4

[2,1] = [ ](0x0)
[3,1] = [ ](0x0)
[1,2] = [ ](0x0)
[2,2] = [ ](0x0)
[3,2] = [ ](0x0)
[1,3] = [ ](0x0)
[2,3] = [ ](0x0)
[3,3] = [ ](0x0)
}

Fügen Sie nun durch die Eingabe von myVar(1,3)=(['A' 'B' 'C' 'D']) das Array ['A' 'B' 'C' 'D'] in die Zelle (1,3) ein.

>> myVar(1,3)=(['A' 'B' 'C' 'D'])
myVar =
{
[1,1] =
1 2
3 4
[2,1] = [ ](0x0)
[3,1] = [ ](0x0)
[1,2] = [ ](0x0)
[2,2] = [ ](0x0)
[3,2] = [ ](0x0)
[1,3] = ABCD
[2,3] = [ ](0x0)
[3,3] = [ ](0x0)
}

Jetzt umfasst das Zell-Array zwei Arrays.

Diese beiden Arrays weisen unterschiedliche Dimensionen und Datentypen auf. Während das erste Array numerisch ist, ist das zweite Array alphanumerisch.

Anmerkung: Bei der Einbindung von Arrays in Zellen müssen Sie keiner bestimmten Reihenfolge folgen. Sie können Arrays in beliebige Zellen einfügen. Alle Zellen, die kein Array enthalten, bleiben leer.

Zugriff auf den Inhalt von Zellen

Um auf den Inhalt einzelner Zellen zuzugreifen, geben Sie die entsprechenden Koordinaten (Zeile, Spalte) in runden Klammern an.

Zum Beispiel: Durch Eingabe von myVar(1,3) können Sie auf den Inhalt der Zelle (1,3) zugreifen.

>> myVar(1,3)
ans =
{
[1,1] = ABCD
}

Darüber hinaus können Sie die sogenannte Slicing-Technik verwenden, um gleichzeitig auf mehrere Zellen zuzugreifen.

Geben Sie zum Beispiel myVar(1:2,1:2) ein, um die ersten beiden Zeilen und Spalten des Zell-Arrays auszuwählen.

>> myVar(1:2,1:2)
ans =
{
[1,1] =
1 2
3 4
[2,1] = [](0x0)
[1,2] = [](0x0)
[2,2] = [](0x0)
}

Der letzte Befehl wählt vier Zellen aus.

Mit dieser Methode können Sie mehrere Zellen gleichzeitig auswählen.

Wie man ein Zell-Array anzeigt

Um den Inhalt eines Zell-Arrays anzuzeigen, verwenden Sie die Funktion celldisp()

Geben Sie zum Beispiel celldisp(myVar) ein, um das in der Variablen myVar gespeicherte Zell-Array anzuzeigen.

>> celldisp(myVar)
myVar{1,1} =

1 2
3 4

myVar{2,1} = [ ](0x0)
myVar{3,1} = [ ](0x0)
myVar{1,2} = [ ](0x0)
myVar{2,2} = [ ](0x0)
myVar{3,2} = [ ](0x0)
myVar{1,3} = ABCD
myVar{2,3} = [ ](0x0)
myVar{3,3} = [ ](0x0)

In dieser Lektion haben Sie gelernt, wie man Zell-Arrays in Octave verwendet.

 
 

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

FacebookTwitterLinkedinLinkedin

Zell-Array in Octave