2
Если у меня есть a=[2 5 7 1 7]
, тогда есть ли способ, которым MATLAB возвращает индексы обоих 7s в векторе? Я имею в виду, что я ищу команду, которая возвращает и idx=[3 5]
.максимумы вектора
Если у меня есть a=[2 5 7 1 7]
, тогда есть ли способ, которым MATLAB возвращает индексы обоих 7s в векторе? Я имею в виду, что я ищу команду, которая возвращает и idx=[3 5]
.максимумы вектора
Использование max
, а затем find
:
m = max(a):
idx = find(a==m);
Просто слово предостережения, если вы в конечном итоге пытается это с плавающей точкой, а не целые числа: некоторые значения могут выглядеть одинаково, когда отображается в командной строке, но на самом деле есть небольшие различия. В результате 'a == m' может пропустить некоторые значения, которые, по вашему мнению, также являются максимальными. – chappjc