matlab поиск подходящего элемента - PullRequest
1 голос
/ 01 марта 2012

У меня есть целочисленный массив длиной 2000 элементов. Для бывших

x = [2, 4, 5, 6, 5,6,7,5......];

Теперь в этом массиве мне нужно найти элемент, который встречается неоднократно. Для бывшего мне нужно знать, сколько раз произошло число «5». В приведенном выше примере это три раза.

Есть ли способ найти соответствующий элемент и вернуть счет в matlab?

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Быстрый способ получить счет -

sum(x == 5)

Если вам нужны признаки соответствующих элементов:

find(x == 5)

Обратите внимание, счет также length(find(x == 5)).Стандартные предупреждения применяются к использованию == и чисел с плавающей запятой.

2 голосов
/ 01 марта 2012

Знаете ли вы номер заранее?

Если это так, чтобы выяснить, сколько раз он появляется в x, вы можете сделать:

sum(x==5)

x==5 создает вектор [FALSE FALSE TRUE FALSE TRUE FALSE FALSE TRUE ...], равный TRUE всякий раз, когда x равен 5.

Затем sum складывает этот вектор, где FALSE отображается в 0, а TRUE в 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...