Extraktion einzelner oder mehrerer Zeilen aus einer Matrix in Matlab
In dieser Lektion zeige ich Ihnen, wie Sie eine oder mehrere Zeilen aus einer Matrix (zweidimensionales Array) in Matlab extrahieren können.
Beginnen wir mit einem Beispiel.
Erstellen Sie eine 3x3-Matrix mit drei Zeilen und drei Spalten.
>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9
Es handelt sich hierbei um eine quadratische Matrix, da sie gleich viele Zeilen und Spalten aufweist – in diesem Fall 3x3.

Um die erste Zeile der Matrix zu extrahieren, verwenden Sie den Befehl M(1,:)
.
- Der erste Parameter (1) bezieht sich auf die erste Zeile der Matrix,
- Der zweite Parameter (:) – das Kolon – bedeutet, dass alle Spalten der Matrix berücksichtigt werden sollen.
>> M(1,:)

Damit werden alle Elemente der ersten Zeile der Matrix extrahiert.
ans =
1 2 3
Um nun die zweite Zeile herauszuziehen, geben Sie M(2,:) ein.
Hier müssen Sie 2 als ersten Parameter festlegen.
>> M(2,:)
ans =
4 5 6
So wird die zweite Zeile der Matrix extrahiert.

Um schließlich die dritte Zeile zu erhalten, nutzen Sie M(3,:).
Mit diesem Befehl extrahieren Sie ausschließlich die dritte Zeile der Matrix.
>> M(3,:)
ans =
7 8 9

Wenn Sie nur bestimmte Spalten einer Zeile extrahieren möchten, geben Sie im zweiten Parameter den entsprechenden Spaltenbereich an.
Um beispielsweise nur die ersten beiden Spalten der dritten Zeile zu extrahieren, tippen Sie M(3,1:2).
>> M(3,1:2)
ans =
7 8

Für nicht nebeneinander liegende Spalten geben Sie die gewünschten Spaltennummern in eckigen Klammern an, getrennt durch Kommas oder Leerzeichen.
Um zum Beispiel die erste und dritte Spalte der zweiten Zeile zu extrahieren, geben Sie M(2,[1 3]) ein.
>> M(2,[1 3])
ans =
4 6

Um zwei oder mehr Zeilen aus der Matrix zu extrahieren, geben Sie eine Liste oder einen Bereich der betreffenden Zeilen an.
Um beispielsweise die ersten beiden Zeilen zu extrahieren, tippen Sie M[1:2,:].
>> M(1:2,:)
ans =
1 2 3
4 5 6

Um die erste und dritte Zeile zu extrahieren, verwenden Sie M([1 3],:).
>> M([1 3],:)
ans =
1 2 3
7 8 9.

Mit diesen Methoden können Sie einzelne oder mehrere Zeilen aus der Matrix extrahieren, auch wenn sie nicht direkt nebeneinander liegen.