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

Таким образом, после перетасовки, я хочу пары должны быть сохранены, только их порядок может измениться.

+0

я не вижу «уникальные пары», как вы сказали. Некоторые пары повторяются. –

+0

Все пары повторяются один раз. Подумайте, что они не повторяются. Как вы перемещаетесь в парах? A = [2 1; 2 2; 2 3; 2 4; 1 5; 1 6; 1 7; 1 8; 1 9] –

ответ

4

так size(A) = [16, 2] и вы хотите перетасовать строки, не нарушая пары. Попробуйте:

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

randperm(16) дает число 1..16 в случайном порядке, и они используются для индекса строки А.

Смежные вопросы