ドキュメンテーションヘルプセンタードキュメンテーション
このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
配列次元のシフト
B = shiftdim (n)
B = shiftdim (A)
[m] B = shiftdim (A)
例
B= shiftdim (一个,n)は,nの分だけ配列一个の次元の位置をシフトします。shiftdimは,nが正の整数の場合は左に,nが負の整数の場合は右に次元をシフトします。たとえば,一个が2 x 3 x 4の配列の場合,shiftdim (2)は4 x 2 x 3の配列を返します。
B= shiftdim (一个,n)
B
一个
n
shiftdim
shiftdim (2)
B= shiftdim (一个)は一个と同じ要素の配列を返しますが,先頭の長さ1の次元は削除されます。
B= shiftdim (一个)
[B,米) = shiftdim (一个)は,削除された長さ1の次元数も返します。
[B,米) = shiftdim (一个)
米
すべて折りたたむ
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回シフトします。
C
D = shiftdim (C, 1);大小(D)
ans =1×41 4 3 2
入力配列。ベクトル、行列または多次元配列として指定します。
次元をシフトする位置の数。整数として指定します。nが正のときshiftdimは次元を左にシフトし,先頭の次元を最後に移動します。nが負のときshiftdimは次元を右にシフトし,先頭の長さ1の次元がさらにパディングされます。
出力配列。ベクトル、行列または多次元配列として指定します。
削除される次元数。非負の整数として指定します。shiftdimは先頭の長さ1の次元のみ削除します。
使用上の注意事項および制限事項:
最初の引数では细胞配列をサポートしません。
2番目の引数は定数でなければなりません。
ツールボックス関数のコード生成に対する可変サイズの制限(MATLAB编码器)を参照してください。
この関数はGPU配列を完全にサポートしています。詳細については,GPUでのMATLAB関数の実行(并行计算工具箱)を参照してください。
この関数は分散配列を完全にサポートしています。詳細については,分散配列を使用したMATLAB関数の実行(并行计算工具箱)を参照してください。
circshift|重塑|挤压|交换
circshift
重塑
挤压
交换
この例の変更されたバージョンがあります。編集された方の例を開きますか吗?
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系