Zeilen aus einer Matrix in Octave herausziehen
In dieser Lektion zeige ich Ihnen, wie Sie Werte aus einer einzelnen oder mehreren Zeilen eines zweidimensionalen Arrays, auch Matrix genannt, in Octave entnehmen können.
Lassen Sie uns dazu ein praktisches Beispiel verwenden.
Zunächst erstellen wir eine Matrix.
>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9
Diese 3x3 Quadratmatrix besteht aus drei Zeilen und drei Spalten.

Um die erste Zeile der Matrix zu entnehmen, tippen Sie M(1,:)
- Im ersten Parameter setzen Sie die 1 ein (erste Zeile der Matrix)
- Im zweiten Parameter kommt das Doppelpunkt-Symbol: (alle Spalten der Matrix)
>> M(1,:)

Mit diesem Befehl können Sie alle Werte der ersten Zeile der Matrix abrufen.
ans =
1 2 3
Möchten Sie die zweite Zeile der Matrix entnehmen, tippen Sie M(2,:)
Setzen Sie im ersten Parameter die 2 (zweite Zeile der Matrix) und im zweiten Parameter das Doppelpunkt-Symbol (alle Spalten der Matrix).
>> M(2,:)
ans =
4 5 6

Schlussendlich, um die dritte Zeile der Matrix zu entnehmen, tippen Sie M(3,:)
Die Vorgehensweise bleibt die gleiche. In diesem Fall werden nur die Werte der dritten Zeile der Matrix entnommen.
>> M(3,:)
ans =
7 8 9

Sollten Sie nur bestimmte Spalten einer Zeile entnehmen wollen, können Sie den Spaltenbereich im zweiten Parameter festlegen.
Um beispielsweise nur die ersten beiden Spalten der dritten Zeile zu entnehmen, tippen Sie M(3,1:2)
>> M(3,1:2)
ans =
7 8

Sind die betreffenden Spalten nicht nebeneinander, geben Sie im zweiten Parameter die Liste der zu entnehmenden Spalten ein, getrennt durch ein Komma oder ein Leerzeichen.
Um beispielsweise die erste und dritte Spalte der zweiten Zeile zu entnehmen, tippen Sie M(2,[1 3])
>> M(2,[1 3])
ans =
4 6

Es ist auch möglich, mehrere Zeilen gleichzeitig aus der Matrix zu entnehmen.
Um beispielsweise die ersten beiden Zeilen der Matrix zu entnehmen, tippen Sie M(1:2,:)
>> M(1:2,:)
ans =
1 2 3
4 5 6
Im ersten Parameter geben Sie das Intervall zwischen den Zeilen 1:2 ein, da diese Zeilen aufeinander folgen.

Wenn Sie zwei nicht benachbarte Zeilen entnehmen wollen, geben Sie im ersten Parameter die Liste der gewünschten Zeilen ein.
Diese Liste steht in eckigen Klammern. Die Zeilen sind durch ein Leerzeichen oder ein Komma voneinander getrennt.
Um beispielsweise die erste und dritte Zeile der Matrix zu entnehmen, tippen Sie M([1 3],:)
>> M([1 3],:)
ans =
1 2 3
7 8 9.

Auf diese Weise können Sie in Octave beliebige Zeilen aus einer Matrix entnehmen.