MATLAB Function Reference | ![]() ![]() |
表示
B = shiftdim(X,n)
[B,nshifts] = shiftdim(X)
詳細
B = shiftdim(X,n)
は、X
の次元を n
だけシフトします。n
が、正のとき、shiftdim
は、次元を左にシフトし、n
個の次元を最後に移動します。n
が負のとき、shiftdim
は、次元を右にシフトし、次元 1 を挿入します。
[B,nshifts] = shiftdim(X)
は、X
と同じ要素数をもち、次元1のものを削除した配列 B
を出力します。次元1は、size(A,dim) = 1
である次元です。nshifts
は、削除された次元数です。
例題
shiftdim
コマンドは、sum
や diff
のように最初の 1 でない次元のものに機能します。
a = rand(1,1,3,1,2); [b,n] = shiftdim(a); % b は、3 * 1 * 2 で、n は 2です。 c = shiftdim(b,-n); % c == a. d = shiftdim(a,3); % d は、1 * 2 * 1 * 1 * 3 です。
![]() | shading | shrinkfaces | ![]() |