щелчок

Инвертируйте порядок элементов

Синтаксис

B = flip(A)
B = flip(A,dim)

Описание

пример

B = flip(A) возвращает массив B тот же размер как A, но с порядком инвертированных элементов. Размерность, которая переупорядочивается в B, зависит от формы A:

  • Если A является вектором, то flip(A) инвертирует порядок элементов вдоль вектора.

  • Если A является матрицей, то flip(A) инвертирует элементы в каждом столбце.

  • Если A является массивом N-D, то flip(A) работает с первой размерностью A, в котором значением размера не является 1.

пример

B = flip(A,dim) инвертирует порядок элементов в A по измерению dim. Например, если A является матрицей, то flip(A,1) инвертирует элементы в каждом столбце, и flip(A,2) инвертирует элементы в каждой строке.

Примеры

свернуть все

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

Создайте диагональную матрицу, A.

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

   100     0     0
     0   200     0
     0     0   300

Инвертируйте A, не задавая аргумент dim.

B = flip(A)
B = 3×3

     0     0   300
     0   200     0
   100     0     0

Теперь, инвертируйте A вдоль второго измерения.

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

     0     0   100
     0   200     0
   300     0     0

Создайте 1 3 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

Инвертируйте A, не задавая аргумент dim.

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

     3     2     1


B(:,:,2) =

     6     5     4

Теперь, инвертируйте A по третьему измерению.

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

     4     5     6


B(:,:,2) =

     1     2     3

Создайте 3 2 массив ячеек.

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

Инвертируйте A, не задавая аргумент dim.

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

Теперь, инвертируйте A вдоль второго измерения.

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

Входные параметры

свернуть все

Входной массив, заданный как вектор, матрица, многомерный массив, таблица или расписание.

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический | char | строка | struct | ячейка | таблица | расписание | категориальный | datetime | длительность | calendarDuration

Пример: [1 2 3 4]

Пример: ['abcde']

Пример: [1 2; 3 4]

Пример: {'abcde', [1 2 3]}

Таблица Пример: (rand (1,5), rand (1,5))

Величина для работы, заданная как положительный целый скаляр. Если значение не задано, то по умолчанию это первый размер массива, не равный 1.

Следующая иллюстрация показывает различие между dim=1 и dim=2, когда A является матрицей.

Расширенные возможности

Введенный в R2013b

Была ли эта тема полезной?