2012-04-20 15 views
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] 

だからシャッフルした後、私は彼らの順序を変更することができ、ペアを保存したいです。

+0

の行は、私はあなたが言ったように「独自のペア」を参照していないインデックスに使用されています。いくつかのペアが繰り返されます。 –

+0

すべてのペアが1回繰り返されます。それらは繰り返されないと考えてください。ペアでどのようにシャッフルしますか? A = [2 1; 2 2; 2 3; 2 4; 1 5; 。 1 7; 。 1 9] –

答えて

4

だからsize(A) = [16, 2]だから、ペアを乱すことなく行をシャッフルしたいと思う。試してみてください:

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

randperm(16)はランダムな順序で番号1..16を与え、これらはA.