根据secon条目对对进行排序

时间:2016-07-12 17:28:50

标签: matlab sorting

我真的需要帮助:(

我有一个2x367矩阵,其中每行的第一个条目表示要素的编号,第二个条目表示出现的次数。我设法逐行排序,但我想成对排序。

所以我的数据如下:

2490   1
  44   512   ......

表示我的功能是2490次44次和1 512次。我想把功能1放在前面但是和512 ..谢谢!

2 个答案:

答案 0 :(得分:2)

这是另一种优雅的方式(在我看来):

y = sortrows(x', 1)';

答案 1 :(得分:1)

如果您的预期输出是:

  1        2490
 512          44

您可以使用sort功能:

[a,b]=sort(x(1,:))
k=[a;x(2,b)]

函数sort作为第一个输出返回排序值(在本例中为第一行的sorte3d值),并作为第二个输出返回位置索引。

您可以使用位置索引来"对齐"第二行的数据。

希望这有帮助。

Qapla'