Я пытаюсь найти локальные максимумы вектора чисел, используя MATLAB. Встроенная функция findpeaks будет работать для таких векторов, как:
[0 1 2 3 2 1 1 2 3 2 1 0]
где пики (каждый из 3
) занимают только одну позицию в векторе, но если у меня есть такой вектор:
[0 1 2 3 3 2 1 1 2 3 2 1 0]
первый «пик» занимает две позиции в векторе, и функция findpeaks
не поднимет его.
Есть ли хороший способ написать функцию поиска максимума, которая будет обнаруживать такие пики?