0

我有一个包含两列的数组,每一行都是唯一的对。当我洗牌时,我希望数组在成对之间洗牌,而不是两个单独的列。

这是数组

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 回答