Main Content

flip

要素の順序の反転

説明

B = flip(A)は、Aと同じサイズの配列Bを返しますが、要素の順序は逆です。Bで並べ替えられる次元は、Aの形状によって異なります。

  • Aがベクトルの場合、flip(A)は、ベクトルの長さに沿って要素の順序を逆にします。

  • Aが行列の場合、flip(A)は、各列の要素を反転させます。

  • Aが N 次元配列の場合、flip(A)は、サイズの値が1でないAの最初の次元に対して演算を行います。

B = flip(A,dim)は、dimの次元に沿ってAの要素の順序を逆にします。たとえば、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×13 2 1

対角行列Aを作成します。

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

dim引数を指定せずにAを反転させます。

B = flip(A)
B =3×30 0 300 0 200 0 100 0 0

次に、2 番目の次元に沿ってAを反転させます。

B = flip(A,2)
B =3×30 0 100 0 200 0 300 0 0

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

dim引数を指定せずにAを反転させます。

B = flip(A)
B = B(:,:,1) = 3 2 1 B(:,:,2) = 6 5 4

次に、3 番目の次元に沿ってAを反転させます。

B = flip(A,3)
B = B(:,:,1) = 4 5 6 B(:,:,2) = 1 2 3

3 行 2 列の cell 配列を作成します。

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

dim引数を指定せずにAを反転させます。

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

次に、2 番目の次元に沿ってAを反転させます。

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

入力引数

すべて折りたたむ

入力配列。ベクトル、行列、多次元配列、table または 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 より大きい最初の配列次元です。

次の図は、Aが行列の場合のdim=1dim=2の違いを示します。

拡張機能

バージョン履歴

R2013b で導入