标签: matlab matrix mixing
我有一个2x100矩阵。它包含来自2个不同类的100个元素。因此每个元素由值本身和带有它所属类的标签(1或2)组成。我想将这些数据混合到另一个2x100矩阵中,其中值仍保持与其标签的连接。
使用2x5矩阵的示例是:
A=[1 2 3 4 5; 1 2 2 2 1]
混合后:
A=[2 3 5 1 4; 2 2 1 1 2]
我该怎么做?谢谢!
答案 0 :(得分:4)
您可以索引整个列(并使用randperm随机更改订单)
randperm
Amix = A( :, randperm(size(A,2)) );
查看示例at ideone。