Main Content

perms

可能なすべての置換

説明

P = perms(v) は、ベクトル v の要素のすべての置換 (順列) を含む行列を返します。P の各行は、v の n 個の要素の異なる置換を含みます。行列 Pv と同じデータ型で、n! 行 n 列をもちます。

すべて折りたたむ

v = [2 4 6];
P = perms(v)
P = 6×3

     6     4     2
     6     2     4
     4     6     2
     4     2     6
     2     6     4
     2     4     6

v = uint16([1023 4095 65535]);
P = perms(v)
P = 6x3 uint16 matrix

   65535    4095    1023
   65535    1023    4095
    4095   65535    1023
    4095    1023   65535
    1023   65535    4095
    1023    4095   65535

v = [1+1i 2+1i 3+1i];
P = perms(v)
P = 6×3 complex

   3.0000 + 1.0000i   2.0000 + 1.0000i   1.0000 + 1.0000i
   3.0000 + 1.0000i   1.0000 + 1.0000i   2.0000 + 1.0000i
   2.0000 + 1.0000i   3.0000 + 1.0000i   1.0000 + 1.0000i
   2.0000 + 1.0000i   1.0000 + 1.0000i   3.0000 + 1.0000i
   1.0000 + 1.0000i   3.0000 + 1.0000i   2.0000 + 1.0000i
   1.0000 + 1.0000i   2.0000 + 1.0000i   3.0000 + 1.0000i

入力引数

すべて折りたたむ

アイテムの集合。数値、logical または char 値のベクトルとして指定します。

例: [1 2 3 4]

例: [1+1i 2+1i 3+1i 4+1i]

例: int16([1 2 3 4])

例: ['abcd']

例: [true false true false]

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char
複素数のサポート: あり

制限

perms(v) は、length(v) が 10 未満の場合に実際に適用できます。

詳細

すべて折りたたむ

置換

集合の置換とは、集合の要素のすべての可能な並べ方を示したものです。P = perms(v) は、ベクトル v の要素インデックスの逆辞書式順で v の要素を置換したものを返します。たとえば、3 要素のベクトル v では、P = perms(v) は以下と同じ出力を返します。

P = [v(3) v(2) v(1);
     v(3) v(1) v(2);
     v(2) v(3) v(1);
     v(2) v(1) v(3);
     v(1) v(3) v(2);
     v(1) v(2) v(3)]

拡張機能

バージョン履歴

R2006a より前に導入