Knowing the presence of a peak around a point

1 visualización (últimos 30 días)
Vinay Killamsetty
Vinay Killamsetty el 30 de Mayo de 2021
Comentada: Vinay Killamsetty el 31 de Mayo de 2021
How to know wheather a peak is present around a ponint 'x0' in a 1d plot.
Clearly saying I want to know wheather a peak is present in the space 'x0-d' to 'x0+d' where d is a variable representing the distance from the point x0
  2 comentarios
Walter Roberson
Walter Roberson el 30 de Mayo de 2021
Ah, but how do you define a "peak" for this purpose?
A
* *
* * C
* **B **X**
* *
Suppose C is within the defined range of X, but A is not within that range. C is a peak relative to BX, but C could also be said to only be on the shoulder of a different peak, A
Vinay Killamsetty
Vinay Killamsetty el 30 de Mayo de 2021
Hi, Walter.
I want to chek whether the Maximum peak of the plot is in the defined range.

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 30 de Mayo de 2021
Assuming you have a vector of x values (rather than x0 being an index), and that your signal is called y:
acceptable_idx = find(abs(x-x0)<=d);
[~, peakidx] = max(y);
if ismember(peakidx, acceptable_idx)
%yes, peak is inside the desired interval
end

Más respuestas (0)

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by