Хранение строк, соответствующих одинаковым элементам в столбцах вместе в Matlab - PullRequest
0 голосов
/ 18 октября 2018

У меня есть матрица, как показано ниже.Первый столбец содержит идентификаторы объектов, а второй и третий столбцы соответствуют времени обнаружения.Я хочу, чтобы все элементы соответствовали идентичным элементам в первом столбце вместе.

Например:

a = [51, 1.5, 3.8; 
     52, 1.8, 9.6; 
     53, 2.1, 8.8; 
     51, 3.5, 9.9; 
     54, 8.5, 10.23;
     51, 1.5, 3.8 ];

Есть ли способ сделать это, а не использовать дляпетли и условия?Любая помощь будет оценена.

1 Ответ

0 голосов
/ 18 октября 2018

Хотите ли вы сгруппировать все «первый элемент столбца» вместе?Например:

    a = [51, 1.5, 3.8;
         51, 3.5, 9.9; 
         51, 1.5, 3.8;
         52, 1.8, 9.6; 
         53, 2.1, 8.8; 
         54, 8.5, 10.23];

Вы можете отсортировать матрицу по первому столбцу:

[~, a_sorted_idx] = sort(a(:,1));
a_sorted = a(a_sorted_idx,:);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...