Matlab:如何随机混洗矩阵列

Mah*_*yar 22 arrays random matlab matrix

我有一个矩阵像:

 A=
    4 7 8 9
    3 3 5 7
    6 4 8 6
Run Code Online (Sandbox Code Playgroud)

并希望随机随机播放列,并执行以下操作:

 A=
    8 4 9 7
    5 3 7 3
    8 6 6 4
Run Code Online (Sandbox Code Playgroud)

有谁有想法吗?

And*_*ein 44

您可以使用索引来对列进行随机播放:

A(:,[3 1 4 2])
Run Code Online (Sandbox Code Playgroud)

如果你想随机做,你可以创建一个随机排列:

A(:,randperm(size(A,2)));
Run Code Online (Sandbox Code Playgroud)