У меня есть матрица, как показано ниже. Первый столбец содержит идентичность объектов, а второй и третий столбцы соответствуют временам их обнаружения. Я хочу, чтобы все элементы соответствовали идентичным элементам в первом столбце вместе.
например:
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 ];
Есть ли способ сделать это вместо использования циклов и условий? Любая помощь будет оценена по достоинству.



Вы хотите сгруппировать все «элементы первого столбца» вместе? например:
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,:);
Каков желаемый результат для примера
a?sortrows(a)то, что вам нужно?