2013-08-18 2 views
0

Предположим, у меня есть массив (в MATLAB), как это:Подсчет нет повторяющихся элементов в массиве в MATLAB

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

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

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

+2

Попробуйте http://stackoverflow.com/questions/2880933/how-can-i-count-the -number-of-elements-of-a-given-value-in-a-matrix для ряда методов для подсчета элементов в матрице. Тривиально расширять данные решения, чтобы вы получали отчет о тех элементах, которые происходят не менее трех раз. –

ответ

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 
Смежные вопросы