Matlab 2-D сортировка - PullRequest
       13

Matlab 2-D сортировка

1 голос
/ 20 марта 2012

У меня есть скрипт 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 Ответ

2 голосов
/ 20 марта 2012

Сохраните X как матрицу, подобную этой:

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

Затем сортируйте его с помощью sortrows

>>sortrows(X)

ans =

   100     1
   200     0
   250     1
   350     0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...