web-dev-qa-db-ja.com

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

誰かが何か考えを持っていますか?

22
Mahyar

インデックスを使用して列をシャッフルできます。

A(:,[3 1 4 2])

ランダムに実行したい場合は、ランダムな順列を作成できます。

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