Eine Matrix in ein Cell-Array in Octave umwandeln

In dieser Lektion möchte ich Ihnen zeigen, wie Sie eine Matrix in ein Cell-Array in Octave umwandeln können. Hierfür verwenden wir die Funktion num2cell().

num2cell(M)

Der Parameter M kann sowohl eine Matrix als auch ein Vektor (Array) sein.

Die Funktion liefert ein Array von Zellen, die dieselben Daten enthalten.

Bitte beachten Sie: Sie könnten auch die Funktion mat2cell(M,r,c) verwenden. In diesem Fall müssen Sie allerdings zusätzlich die Anzahl der Zeilen und Spalten angeben. Das endgültige Ergebnis unterscheidet sich dann.

Lassen Sie mich Ihnen das anhand eines praktischen Beispiels verdeutlichen.

Erzeugen Sie eine 2x3 Matrix.

>> M=[1 2; 3 4; 5 6]
M =

1 2
3 4
5 6

Geben Sie nun num2cell(M) ein, um die Matrix in ein Array von Zellen zu konvertieren.

>> A=num2cell(M)
A =
{
[1,1] = 1
[2,1] = 3
[3,1] = 5
[1,2] = 2
[2,2] = 4
[3,2] = 6
}

Die Funktion erzeugt ein 2x3 Cell-Array, das dieselben Daten wie die Matrix enthält.

Alternativ können Sie die Funktion mat2cell(M,r,c) verwenden, wobei r und c die Anzahl der Zeilen und Spalten darstellen.

Geben Sie mat2cell(M,3,2) ein

>> C=mat2cell(M,3,2)
C =
{
[1,1] =
1 2
3 4
5 6
}

In diesem speziellen Fall ist das Array in einer einzigen Zelle enthalten.

 
 

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

FacebookTwitterLinkedinLinkedin

Zell-Array in Octave