如何按升序对各行中的元素进行排序?

时间:2016-02-10 16:34:06

标签: matlab matrix

我有n行和m列的矩阵,假设如下

[5 6 2 6 8
 7 6 9 0 4  
 8 0 9 5 4]

我想生成一个矩阵,其中每一行按升序排序,例如,vector (1,m),vector (2,m),vector (3,m)等等:

[2 5 6 6 8    
 0 4 6 7 9
 0 4 5 8 9]

我该怎么做?我是否必须使用循环来实现这一目标?

1 个答案:

答案 0 :(得分:3)

无需循环。 sort会自动在vectorized manner中使用。默认情况下,它会沿第一个非单一维度对输入数组进行排序。要对每一行进行排序,您需要指定2作为附加输入(按第二维度排序)。

因此,将矩阵表示为x,只需使用

即可
sort(x,2)