У меня есть вектор, и я хочу получить количество уникальных элементов в этом векторе и найти индексы элементов, число которых больше заданного значения
Например, пусть
A = [1,2,2,1,1,1,5,5,5,1,1,5]
[c,ia,ic] = unique(A)
c_counts = accumarray(ic,1);
Теперь я хочу найти индексы значений в A, где c == t заданное значение (например, t = 4).
Мой ожидаемый результат при t = 4 будет
7,8,9,12 (индексы 5, а 5 появляется ровно в 4 раза), а при t = 6 выходной результат будет 1,4,5,6,10,11 (индексы 1, как это точно выглядит 6).
======================== UPDATE ====================== знак равно
Я хочу перебирать только верхние 5 значений (5 самых высоких значений). Я получаю количество уникальных элементов в cb_counts, а затем перебираю 5 самых больших значений, чтобы получить результат.
Как я могу сделать это в Matlab?