主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

shiftdim

配列次元のシフト

説明

B= shiftdim (一个nは,nの分だけ配列一个の次元の位置をシフトします。shiftdimは,nが正の整数の場合は左に,nが負の整数の場合は右に次元をシフトします。たとえば,一个が2 x 3 x 4の配列の場合,shiftdim (2)は4 x 2 x 3の配列を返します。

B= shiftdim (一个一个と同じ要素の配列を返しますが,先頭の長さ1の次元は削除されます。

B) = shiftdim (一个は,削除された長さ1の次元数も返します。

すべて折りたたむ

4 x 2 x 3 x 5の配列を作成します。2次元の位置を個分左にシフトし,最初の長さ2を最後の2つの次元に移動します。

一个=兰德(4、2、3、5);B = shiftdim (2);大小(B)
ans =1×43 5 4 2

2次元の位置を個分右にシフトします。その結果,先頭は長さ1の2つの次元となります。右にシフトしても,次元の長さは移動しません。

C = shiftdim (2);大小(C)
ans =1×61 1 4 2 3 5

配列の次元をシフトします。

5 次元配列一个を計算し,先頭の長さ1の次元を削除します。関数shiftdimは2つの次元をシフトし,3次元配列Bを返します。

一个=兰德(1、1、3、2、4);[B, nshifts] = shiftdim(一个);nshifts
nshifts = 2
大小(B)
ans =1×33 2 4

Bの次元を左に2回シフトします。

C = shiftdim (B、2);大小(C)
ans =1×34 3 2

Cの次元を右に1回シフトします。

D = shiftdim (C, 1);大小(D)
ans =1×41 4 3 2

入力引数

すべて折りたたむ

入力配列。ベクトル、行列または多次元配列として指定します。

次元をシフトする位置の数。整数として指定します。nが正のときshiftdimは次元を左にシフトし,先頭の次元を最後に移動します。nが負のときshiftdimは次元を右にシフトし,先頭の長さ1の次元がさらにパディングされます。

出力引数

すべて折りたたむ

出力配列。ベクトル、行列または多次元配列として指定します。

削除される次元数。非負の整数として指定します。shiftdimは先頭の長さ1の次元のみ削除します。

拡張機能

R2006aより前に導入