Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

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.

La siguiente ilustración muestra la diferencia entre dim=1 y dim=2 cuando A es una matriz.

Capacidades ampliadas

Historial de versiones

Introducido en R2013b

Consulte también

| | | |