Используя функцию unique
, вы можете легко решить свою проблему:
%%% Find the first indices of the unique numbers in column 1
[~, i_first, ~] = unique(A(:,1),'first');
%%% Then, find the last indices of the unique numbers in column 1
[~, i_last, ~] = unique(A(:,1),'last');
%%% Lastly, remove the entries with the same starting and finishing index
%%% from the last indices vector
i_last(i_last == i_first) = [];
%%% Output the requested values
Output = A(i_last, :);
Это решение предполагает следующее: (любезно предоставлено Dev-iL )
1. первый столбец должен содержать целые числа (в противном случае для этого потребуется uniquetol)
2. несмежные группы рассматриваются как смежные (т.е. выполняется неявная сортировка)