flip

Изменить порядок элементов

Синтаксис

Описание

пример

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=3×2 cell array
    {'foo'}    {[1000]}
    {[999]}    {[   1]}
    {'aaa'}    {'bbb' }

Перевернуть A не задавая dim аргумент.

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

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

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

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

свернуть все

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

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char | string | struct | cell | table | timetable | categorical | datetime | duration | calendarDuration

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

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

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

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

Пример: table(rand(1,5),rand(1,5))

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

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

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

.

См. также

| | | |

Введенный в R2013b
Для просмотра документации необходимо авторизоваться на сайте