我真的需要帮助:(
我有一个2x367矩阵,其中每行的第一个条目表示要素的编号,第二个条目表示出现的次数。我设法逐行排序,但我想成对排序。
所以我的数据如下:
2490 1
44 512 ......
表示我的功能是2490次44次和1 512次。我想把功能1放在前面但是和512 ..谢谢!
答案 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'