Methoden zum Spiegeln eines Vektors in MATLAB
Es gibt zwei Hauptmethoden, um einen Vektor in MATLAB umzudrehen: mit umdrehen Funktion und Indizierung .
Verwenden der Flip-Funktion
Die Flip-Funktion kehrt die Reihenfolge der Vektorelemente um. Wenn beispielsweise x = [1 2 3], dann gibt flip(x) [3 2 1] zurück. Die Flip-Funktion kann auch verwendet werden, um Matrizen entlang verschiedener Dimensionen zu spiegeln.
Indizierung verwenden
Eine andere Möglichkeit, einen Vektor in MATLAB umzudrehen, ist die Indizierung. Wenn beispielsweise x = [1 2 3], dann gibt x(end:-1:1) [3 2 1] zurück. Diese Methode verwendet den Doppelpunktoperator (:) mit einer negativen Schrittweite, um die Reihenfolge der Elemente im Vektor umzukehren.
Beispiel: Spiegeln eines Vektors in MATLAB
Hier ist ein Beispiel, das zeigt, wie man einen Vektor in MATLAB umdreht flip() Funktion:
% Erstellt einen Zeilenvektor
x = [ 1 2 3 ]
% Drehen Sie den Vektor mit der Flip-Funktion um
y = umdrehen ( X )
Dieser Code erstellt einen Zeilenvektor x mit drei Elementen und dreht ihn dann mithilfe der Flip-Funktion um. Die Ausgabe wird im Vektor y gespeichert.
Das folgende Beispiel zeigt, wie man einen Vektor in MATLAB umdreht Indizierung :
% Erstellt einen Zeilenvektor
x = [ 1 2 3 ]
% Drehen Sie den Vektor mithilfe der Indizierung um
z = x ( Ende :- 1 : 1 )
Dieser Code dreht einen Zeilenvektor mithilfe der Indizierung um und speichert das Ergebnis im Vektor z. Die resultierenden Vektoren y und z sind beide gleich [3 2 1].
Zeilenvektor mit der Fliplr-Funktion umdrehen
Die Funktion fliplr(A) kehrt die Reihenfolge der Spalten in Matrix A um, indem sie sie horizontal umdreht. Diese Funktion dreht das Array von links nach rechts. Wenn A ein Zeilenvektor ist, kehrt die Funktion die Reihenfolge seiner Elemente um. Wenn der definierte Vektor A ein Spaltenvektor ist, bleibt er derselbe. Bei mehrdimensionalen Arrays funktioniert fliplr durch Umdrehen der Spalten jedes Slice, das durch die erste und zweite Dimension gebildet wird.
Syntax
B = fliplr ( A )Beispiele
Zuerst erstellen wir einen neuen Zeilenvektor.
A = 1 : 5Als Nächstes verwenden wir die MATLAB-Funktion fliplr, um die Elemente von A horizontal zu spiegeln.
A = 1 : 5B = fliplr ( A )
Die neue Matrix B hat im Vergleich zu A eine umgekehrte Reihenfolge.
Spaltenvektor mithilfe der Flipud-Funktion umdrehen
Die Funktion flipud(A) kehrt die Reihenfolge der Zeilen in Matrix A um, indem sie sie vertikal umdreht. Diese Funktion dreht das Array von oben nach unten. Wenn A ein Spaltenvektor ist, kehrt die Funktion die Reihenfolge seiner Elemente um. Wenn A ein Zeilenvektor ist, bleibt er derselbe. Bei mehrdimensionalen Arrays funktioniert Flipud durch Umdrehen der Zeilen jeder Schicht, die durch die erste und zweite Dimension gebildet wird.
Syntax
B = Flip-Flops ( A )Beispiel
Zuerst definieren wir einen neuen Spaltenvektor.
A= ( 1 : 5 ) 'Mit der Flipud-Funktion spiegeln wir nun Elemente von A vertikal.
A= ( 1 : 5 ) 'B = Flip-Flops ( A )
In der Ausgabe können wir sehen, dass die Reihenfolge beider Vektoren umgekehrt ist.
Abschluss
In diesem Artikel haben wir besprochen, wie man einen Vektor in MATLAB mit zwei verschiedenen Methoden umdreht: der Flip-Funktion und der Indizierung. Bei Verwendung der Flip-Funktion müssen wir lediglich den Namen des Vektors als Argument dieser Funktion übergeben. Darüber hinaus haben wir auch die beiden MATLAB-Funktionen behandelt fliplr Und Flip-Flops um die Vektorzeile bzw. -spalte umzudrehen. Lesen Sie in diesem Artikel mehr über alle diese Methoden zum Spiegeln von Vektoren.