Подтвердить что ты не робот

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

Есть ли у кого-нибудь идеи?

4b9b3361

Ответ 1

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

A(:,[3 1 4 2])

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

A(:,randperm(size(A,2)));