Matlab: как случайным образом перетасовать столбцы матрицы

У меня есть матрица вида:

 A=
    4 7 8 9
    3 3 5 7
    6 4 8 6

и хочет случайным образом перемешать столбцы и сделать что-то вроде:

 A=
    8 4 9 7
    5 3 7 3
    8 6 6 4

Кто-нибудь знает?


person Mahyar    schedule 12.09.2012    source источник


Ответы (1)


Вы можете перетасовать столбцы с помощью индексации:

A(:,[3 1 4 2])

Если вы хотите сделать это случайным образом, вы можете создать случайную перестановку:

A(:,randperm(size(A,2)));
person Andrey Rubshtein    schedule 12.09.2012