M = randi(5, 25, 2);
[Mu,~,idx] = unique(M, 'rows');
Tally = accumarray(idx, (1:numel(idx)).', [], @(x) {M(x,:)});
pairs = cellfun(@(x)size(x,1), Tally);
idxc = accumarray(idx, (1:numel(idx)).', [], @(x) {x.'});
idxmtx = zeros(numel(pairs),max(pairs(:)));
for k = 1:size(idxmtx,1)
idxmtx(k,1:pairs(k)) = [idxc{k}];
end
[~,ixs] = sort(pairs, 'descend');
Result = table(Mu(ixs,:),pairs(ixs),idxmtx(ixs,:), 'VariableNames',{'LatLon','Frequency','Indices'});
ResultSel = Result(pairs(ixs) > 1,:)
Best Answer