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.

eine 3x3 Matrix

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,:)

extrahiere die erste Zeile der Matrix

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.

extrahiere die zweite Zeile der Matrix

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

extrahiere die dritte Zeile der Matrix

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

extrahiere die erste und zweite Spalte der dritten Zeile

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

 

extrahiere die erste und dritte Spalte der zweiten Zeile

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

extrahiere die ersten beiden Zeilen der Matrix

Um die erste und dritte Zeile zu extrahieren, verwenden Sie M([1 3],:).

>> M([1 3],:)
ans =
1 2 3
7 8 9.

extrahiere die erste und dritte Zeile der Matrix

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

 
 

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

FacebookTwitterLinkedinLinkedin

Matrizen in Matlab

Häufig gestellte Fragen