2015-01-04 16 views
1

我有一个2x100矩阵。它包含来自2个不同类别的100个元素。所以每个元素都由值本身和它所属类的标签组成(1或2)。我想将这些数据混合到另一个2x100矩阵中,其值保持与其标签保持连接。在matlab中混合列

用2×5矩阵的一个例子是:

A=[1 2 3 4 5; 
    1 2 2 2 1] 

混合后:

A=[2 3 5 1 4; 
    2 2 1 1 2] 

我怎样才能做到这一点?谢谢!

回答

4

可以索引整个列(和随机地改变使用randperm顺序)

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

查看示例at ideone

+0

正是我想要的。谢谢你的帮助! – user1367988