2014-01-28 2 views
2

Если у меня есть a=[2 5 7 1 7], тогда есть ли способ, которым MATLAB возвращает индексы обоих 7s в векторе? Я имею в виду, что я ищу команду, которая возвращает и idx=[3 5].максимумы вектора

+2

Просто слово предостережения, если вы в конечном итоге пытается это с плавающей точкой, а не целые числа: некоторые значения могут выглядеть одинаково, когда отображается в командной строке, но на самом деле есть небольшие различия. В результате 'a == m' может пропустить некоторые значения, которые, по вашему мнению, также являются максимальными. – chappjc

ответ

5

Использование max, а затем find:

m = max(a): 
idx = find(a==m); 
Смежные вопросы