MATLAB ヘルプ センター
配列の次元の並べ替え
B = permute(A,dimorder)
B = permute(A,dimorder) は配列の次元をベクトル dimorder によって指定された順序で並べ替えます。たとえば、permute(A,[2 1]) は行列 A の行と列の次元を切り替えます。一般に、出力配列の i 番目の次元は入力配列の次元 dimorder(i) になります。
A
dimorder
permute(A,[2 1])
i
dimorder(i)
例
すべて折りたたむ
3×4×2 の配列を作成して並べ替え、最初の次元と 3 番目の次元を入れ替えることで、2×4×3 の配列になります。
rng default A = rand(3,4,2)
A = A(:,:,1) = 0.8147 0.9134 0.2785 0.9649 0.9058 0.6324 0.5469 0.1576 0.1270 0.0975 0.9575 0.9706 A(:,:,2) = 0.9572 0.1419 0.7922 0.0357 0.4854 0.4218 0.9595 0.8491 0.8003 0.9157 0.6557 0.9340
B = permute(A,[3 2 1])
B = B(:,:,1) = 0.8147 0.9134 0.2785 0.9649 0.9572 0.1419 0.7922 0.0357 B(:,:,2) = 0.9058 0.6324 0.5469 0.1576 0.4854 0.4218 0.9595 0.8491 B(:,:,3) = 0.1270 0.0975 0.9575 0.9706 0.8003 0.9157 0.6557 0.9340
szB = size(B)
szB = 1×3 2 4 3
入力配列。ベクトル、行列または多次元配列として指定します。
次元の順序。入力配列の次元を表す一意の正の整数要素をもつ行ベクトルとして指定します。
すべて展開する
この関数は tall 配列を制限付きでサポートしています。
tall 次元 (次元 1) の並べ替えはサポートされていません。
詳細については、メモリに収まらないデータの tall 配列を参照してください。
使用上の注意および制限:
dimorder は固定サイズの行ベクトルでなければなりません。
B が異種混合 cell 配列の場合、dimorder は定数でなければなりません。異種混合 cell 配列の詳細については、cell 配列のコード生成 (MATLAB Coder)を参照してください。
B
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
permute 関数は、GPU 配列を完全にサポートします。GPU 上で関数を実行するには、入力データを gpuArray (Parallel Computing Toolbox) として指定します。詳細については、GPU での MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
permute
gpuArray
この関数は分散配列を完全にサポートしています。詳細については、分散配列を使用した MATLAB 関数の実行 (Parallel Computing Toolbox)を参照してください。
この関数の C/C++ コードを生成できます。
R2019b 以降、構文 permute(A,dimorder) で、dimorder が非整数値または複素数値である場合、エラーが発生します。代わりに、dimorder には実数で正の整数値を指定してください。
permute(A,dimorder)
ipermute | reshape | shiftdim | transpose
ipermute
reshape
shiftdim
transpose
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ