Matlab:如何随机洗牌矩阵的列

23
我有一个类似于以下的矩阵:
 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

有人有任何想法吗?

1个回答

44

您可以使用索引来打乱列:

A(:,[3 1 4 2])

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接