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.

Eine vertikal von oben nach unten gespiegelte Matrix kehrt hingegen die Reihenfolge der Zeilen um. Die oberste Zeile wird zur untersten und so weiter.

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.