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