Main Content

flip

Inverser l’ordre des éléments

Description

exemple

B = flip(A) renvoie un tableau B de la même taille que A. Toutefois, l’ordre des éléments est inversé. La dimension réordonnée dans B dépend de la forme de A :

  • Si A est un vecteur, alors flip(A) inverse l’ordre des éléments sur la longueur du vecteur.

  • Si A est une matrice, alors flip(A) inverse les éléments dans chaque colonne.

  • Si A est un tableau N-D, alors flip(A) opère sur la première dimension de A pour laquelle la taille n’est pas 1.

exemple

B = flip(A,dim) inverse l’ordre des éléments dans A le long de la dimension dim. Par exemple, si A est une matrice, alors flip(A,1) inverse les éléments dans chaque colonne, et flip(A,2) inverse les éléments dans chaque ligne.

Exemples

réduire tout

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

Créez une matrice diagonale, A.

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

   100     0     0
     0   200     0
     0     0   300

Inversez A sans spécifier l’argument dim.

B = flip(A)
B = 3×3

     0     0   300
     0   200     0
   100     0     0

Inversez maintenant A le long de la deuxième dimension.

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

     0     0   100
     0   200     0
   300     0     0

Créez un tableau de dimension 1 x 3 x 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

Inversez A sans spécifier l’argument dim.

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

     3     2     1


B(:,:,2) =

     6     5     4

Inversez maintenant A le long de la troisième dimension.

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

     4     5     6


B(:,:,2) =

     1     2     3

Créez un cell array de dimension 3 x 2.

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

Inversez A sans spécifier l’argument dim.

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

Inversez maintenant A le long de la deuxième dimension.

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

Arguments d'entrée

réduire tout

Tableau en entrée, spécifié sous forme de vecteur, de matrice, de tableau multidimensionnel, de table ou de timetable.

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

Exemple : [1 2 3 4]

Exemple : ['abcde']

Exemple : [1 2; 3 4]

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

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

Dimension sur laquelle opérer, spécifiée en tant que scalaire entier positif. Si vous ne spécifiez pas la dimension, alors la valeur par défaut est la première dimension de tableau de taille supérieure à 1.

Prenez une matrice A en entrée de dimension m x n :

  • flip(A,1) inverse l’ordre des éléments dans chaque colonne de A et renvoie une matrice de m x n.

  • flip(A,2) inverse l’ordre des éléments dans chaque ligne de A et renvoie une matrice de dimension m x n.

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

Capacités étendues

Historique des versions

Introduit dans R2013b

Voir aussi

| | | |