在matlab中混合列

时间:2015-01-04 15:23:15

标签: 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]

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:4)

您可以索引整个列(并使用randperm随机更改订单)

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

查看示例at ideone