我有这个问题需要在MATLAB中对矩阵进行排序。
输入:
[20 10 0 50 0;
300 100 50 50 100]
我希望输出为:
[0 0 10 20 50;
50 100 100 300 50]
所以我希望它对第一列进行排序,但行保持不变。需要帮助!
答案 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).';