我有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]
我该怎么做?我是否必须使用循环来实现这一目标?
答案 0 :(得分:3)
无需循环。 sort
会自动在vectorized manner中使用。默认情况下,它会沿第一个非单一维度对输入数组进行排序。要对每一行进行排序,您需要指定2
作为附加输入(按第二维度排序)。
因此,将矩阵表示为x
,只需使用
sort(x,2)