如何在MATLAB中针对一列对二维数组排序?

时间:2020-03-06 14:44:09  来源:igfitidea点击:

我想根据特定的列对矩阵进行排序。有一个sort函数,但是它可以对所有列进行独立排序。

例如,如果我的矩阵data为:

1     3
 5     7
-1     4

然后,所需的输出(按第一列排序)将是:

-1     4
 1     3
 5     7

但是sort(data)的输出是:

-1     3
 1     4
 5     7

如何按第一列对该矩阵排序?

解决方案

我认为我们正在寻找sortrows函数。

>> sortrows(data,1)

ans =

    -1     4
     1     3
     5     7