Подсчет количества повторяющихся элементов в массиве в matlab

Вопрос: предположим, что у меня есть массив (в matlab) следующим образом: A = [1 1 1 3 6 2 2 2 3 4 3 3]; Я хочу, чтобы другой массив предположил, что X является массивом, содержащим те элементы из A, которые более чем на 3, например X должны быть [1 2 3] есть ли функция,

Вопрос:

предположим, что у меня есть массив (в matlab) следующим образом:

A = [1 1 1 3 6 2 2 2 3 4 3 3];

Я хочу, чтобы другой массив предположил, что X является массивом, содержащим те элементы из A, которые более чем на 3, например X должны быть [1 2 3]

есть ли функция, которая может сделать это для меня? Если так, то, что это?

Ответ №1

Это будет сделано с использованием unique и histc:

A = [1 1 1 3 6 2 2 2 3 4 3 3]; u = unique(A); X = u(histc(A,u)>=3)

который возвращается

X = 1 2 3

Оцените статью
Добавить комментарий