Matlab 2-D排序

时间:2012-03-20 16:04:40

标签: matlab

我有一个Matlab脚本,记录一个说出电话号码的人,然后找到每个号码的说话位置。基本上,我在主文件中有一个索引较小的文件;有时可以找到较小的文件两次。

我的索引所有位置都是'0',比如它们是200和350.现在我找到索引'1',比如100和250.如何根据这些索引重建电话号码?最终的答案应该是'1010'。我可以有一系列元组或类似的东西:

x(1)=(200,0)
x(2)=(350,0)
x(3)=(100,1)
x(4)=(250,1)

然后按照第一个元素对它们进行排序?如果可能,我不知道正确的语法。我希望这是有道理的。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

将X存储为矩阵,如下所示:

 X=[ [200 0]
 [350 0]
 [100 1]
 [250 1]]

然后通过sortrows

对其进行排序
>>sortrows(X)

ans =

   100     1
   200     0
   250     1
   350     0