在MATLAB中对矩阵进行排序

时间:2014-02-14 10:24:59

标签: matlab sorting matrix

我有这个问题需要在MATLAB中对矩阵进行排序。

输入:

[20    10    0    50    0; 
 300   100   50   50    100]

我希望输出为:

[0    0    10    20    50;

 50   100  100   300   50] 

所以我希望它对第一列进行排序,但行保持不变。需要帮助!

2 个答案:

答案 0 :(得分:3)

你自己写了答案,试试sort

A = [20    10    0    50    0;  300   100   50   50    100];
[A(1,:) idx] = sort(A(1,:),2);
A(2,:) = A(2,idx);

答案 1 :(得分:2)

您也可以使用sortrows并在一行中获得所需的结果:

result = sortrows(A.',1).';