Main Content

flip

Invertir el orden de los elementos

Descripción

ejemplo

B = flip(A) devuelve un arreglo B del mismo tamaño que A, pero con el orden de los elementos invertido. La dimensión que se reorganiza en B depende de la forma de A:

  • Si A es un vector, flip(A) invierte el orden de los elementos en la longitud del vector.

  • Si A es una matriz, flip(A) invierte los elementos de cada columna.

  • Si A es un arreglo ND, flip(A) opera en la primera dimensión de A en la que el valor de tamaño no es 1.

ejemplo

B = flip(A,dim) invierte el orden de los elementos de A en la dimensión dim. Por ejemplo, si A es una matriz, flip(A,1) invierte los elementos de cada columna y flip(A,2) invierte los elementos de cada fila.

Ejemplos

contraer todo

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

Cree una matriz diagonal, A.

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

   100     0     0
     0   200     0
     0     0   300

Invierta A sin especificar el argumento dim.

B = flip(A)
B = 3×3

     0     0   300
     0   200     0
   100     0     0

Ahora, invierta A en la segunda dimensión.

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

     0     0   100
     0   200     0
   300     0     0

Cree un arreglo de 1 por 3 por 2.

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

Invierta A sin especificar el argumento dim.

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

     3     2     1


B(:,:,2) =

     6     5     4

Ahora, invierta A en la tercera dimensión.

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

     4     5     6


B(:,:,2) =

     1     2     3

Cree un arreglo de celdas de 3 por 2.

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

Invierta A sin especificar el argumento dim.

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

Ahora, invierta A en la segunda dimensión.

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

Argumentos de entrada

contraer todo

Arreglo de entrada, especificado como vector, matriz, arreglo multidimensional, tabla u horario.

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

Ejemplo: [1 2 3 4]

Ejemplo: ['abcde']

Ejemplo: [1 2; 3 4]

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

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

Dimensión en la que operar, especificada como escalar entero positivo. Si no especifica la dimensión, el valor predeterminado es la primera dimensión del arreglo de tamaño mayor que 1.

Considere una matriz de entrada de m por n, A:

  • flip(A,1) invierte el orden de los elementos de cada columna de A y devuelve una matriz m por n.

  • flip(A,2) invierte el orden de los elementos de cada fila de A y devuelve una matriz m por n.

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

Capacidades ampliadas

Historial de versiones

Introducido en R2013b

Consulte también

| | | |