Contenido principal

flip

Invertir el orden de los elementos

Descripción

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.

ejemplo

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 cuyo tamaño no es igual a 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

expandir todo

Historial de versiones

Introducido en R2013b

Consulte también

| | | |