0

2 つの列を持つ配列があり、各行は一意のペアです。シャッフルするときは、配列を 2 つの別々の列としてではなく、ペア間でシャッフルする必要があります。

これが配列です

A=[2     1;
   2     1;
   2     2;
   2     2;
   2     3;
   2     3;
   2     4;
   2     4;
   1     5;
   1     6;
   1     7;
   1     8;
   1     9;
   1     9;
   1     9;
   1     9]

したがって、シャッフルの後、ペアを保持したいのですが、順序のみを変更できます。

4

1 に答える 1

4

したがってsize(A) = [16, 2]、ペアを乱すことなく行をシャッフルする必要があります。試す:

A = A(randperm(16), :);

randperm(16)は 1..16 の数字をランダムな順序で与え、これらは A の行にインデックスを付けるために使用されます。

于 2012-04-20T15:13:42.667 に答える