Horizontales und vertikales Umkehren einer Matrix in Matlab

In dieser Lektion zeige ich Ihnen, wie Sie eine Matrix in Matlab auf elegante Weise horizontal und vertikal umkehren können.

Was bedeutet es, eine Matrix umzukehren? Es geht darum, die Anordnung von Zeilen und Spalten durch eine Spiegelung der Matrix an einer Achse zu ändern. Wenn eine Matrix zum Beispiel horizontal von links nach rechts gespiegelt wird, bedeutet das, dass die Reihenfolge der Spalten umgekehrt wird. Die ganz linke Spalte wird zur ganz rechten Spalte und umgekehrt.
Matrix-Spiegelung
Eine vertikal von oben nach unten gespiegelte Matrix kehrt hingegen die Reihenfolge der Zeilen um. Die oberste Zeile wird zur untersten und so weiter.
vertikale Spiegelung

Lassen Sie uns dies anhand eines praktischen Beispiels veranschaulichen.

Erstellen Sie zunächst eine quadratische 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

Um die Matrix horizontal von rechts nach links zu kehren, nutzen Sie die Funktion fliplr(M).

>> fliplr(M)
ans =
3 2 1
6 5 4
9 8 7

Diese Funktion invertiert die Anordnung der Matrixspalten, sodass beispielsweise die dritte Spalte zur ersten wird und umgekehrt.

Anmerkung: Der Befehl fliplr steht für "von links nach rechts kehren". Das Wort 'flip' bezeichnet die Spiegelung, während 'lr' für die englische Bezeichnung 'left-right' steht.

Um die Matrix vertikal von oben nach unten zu kehren, verwenden Sie die Funktion flipud(M).

>> flipud(M)
ans =
7 8 9
4 5 6
1 2 3

Mit diesem Befehl wird die Reihenfolge der Zeilen umgekehrt, wobei die oberste Zeile zur untersten wird und umgekehrt.

Anmerkung: Der Befehl flipud bedeutet "von oben nach unten kehren". Hierbei steht 'flip' ebenfalls für Spiegelung, während 'ud' für 'up-down' steht.

 
 

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

FacebookTwitterLinkedinLinkedin

Matrizen in Matlab

Häufig gestellte Fragen