Main Content

flip

Spiegeln einer Elementreihenfolge

Beschreibung

Beispiel

B = flip(A) gibt ein Array B mit derselben Größe wie A zurück, jedoch mit umgekehrter Reihenfolge der Elemente. Welche Dimension in B neu angeordnet wird, hängt von der Form von A ab:

  • Wenn A ein Vektor ist, kehrt flip(A) die Reihenfolge der Elemente entlang der Länge des Vektors um.

  • Wenn A eine Matrix ist, kehrt flip(A) die Reihenfolge der Elemente in jeder Spalte um.

  • Wenn A ein N-D-Array ist, wird flip(A) auf die erste Dimension von A angewandt, in der der Größenwert nicht 1 ist.

Beispiel

B = flip(A,dim) kehrt die Reihenfolge der Elemente in A entlang einer Dimension dim um. Wenn A beispielsweise eine Matrix ist, kehrt flip(A,1) die Reihenfolge der Elemente in jeder Spalte um und flip(A,2) kehrt die Elemente in jeder Zeile um.

Beispiele

alle reduzieren

A = 'no word, no bond, row on.';
B = flip(A)
B = 
'.no wor ,dnob on ,drow on'
A = [1;2;3];
B = flip(A)
B = 3×1

     3
     2
     1

Erstellen Sie eine diagonale Matrix, A.

A = diag([100 200 300])
A = 3×3

   100     0     0
     0   200     0
     0     0   300

Spiegeln Sie A, ohne das Argument dim anzugeben.

B = flip(A)
B = 3×3

     0     0   300
     0   200     0
   100     0     0

Spiegeln Sie jetzt A entlang der zweiten Dimension.

B = flip(A,2)
B = 3×3

     0     0   100
     0   200     0
   300     0     0

Erstellen Sie ein 1x3x2-Array.

A = zeros(1,3,2);
A(:,:,1) = [1 2 3];
A(:,:,2) = [4 5 6];
A
A = 
A(:,:,1) =

     1     2     3


A(:,:,2) =

     4     5     6

Spiegeln Sie A, ohne das Argument dim anzugeben.

B = flip(A)
B = 
B(:,:,1) =

     3     2     1


B(:,:,2) =

     6     5     4

Spiegeln Sie jetzt A entlang der dritten Dimension.

B = flip(A,3)
B = 
B(:,:,1) =

     4     5     6


B(:,:,2) =

     1     2     3

Erstellen Sie ein 3x2-Zellenarray.

A = {'foo',1000; 999,true; 'aaa','bbb'}
A=3×2 cell array
    {'foo'}    {[1000]}
    {[999]}    {[   1]}
    {'aaa'}    {'bbb' }

Spiegeln Sie A, ohne das Argument dim anzugeben.

B = flip(A)
B=3×2 cell array
    {'aaa'}    {'bbb' }
    {[999]}    {[   1]}
    {'foo'}    {[1000]}

Spiegeln Sie jetzt A entlang der zweiten Dimension.

B = flip(A,2)
B=3×2 cell array
    {[1000]}    {'foo'}
    {[   1]}    {[999]}
    {'bbb' }    {'aaa'}

Eingabeargumente

alle reduzieren

Eingabearray, angegeben als Vektor, Matrix, mehrdimensionales Array, Tabelle oder Timetable.

Datentypen: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | table | timetable | categorical | datetime | duration | calendarDuration

Beispiel: [1 2 3 4]

Beispiel: ['abcde']

Beispiel: [1 2; 3 4]

Beispiel: {'abcde',[1 2 3]}

Beispiel: table(rand(1,5),rand(1,5))

Dimension, entlang der die Operation erfolgt, angegeben als positiver ganzzahliger Skalar. Wenn Sie die Dimension nicht angeben, wird standardmäßig die erste Array-Dimension verwendet, die größer als 1 ist.

Angenommen, es liegt eine mxn-Eingabematrix, A, vor:

  • flip(A,1) kehrt die Reihenfolge der Elemente in jeder Spalte von A um und gibt eine mxn-Matrix zurück.

  • flip(A,2) kehrt die Reihenfolge der Elemente in jeder Zeile von A um und gibt eine mxn-Matrix zurück.

flip(A,1) column-wise operation and flip(A,2) row-wise operation

Erweiterte Fähigkeiten

Versionsverlauf

Eingeführt in R2013b

Siehe auch

| | | |