Knowing the presence of a peak around a point

1 vue (au cours des 30 derniers jours)
Vinay Killamsetty
Vinay Killamsetty le 30 Mai 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 commentaires
Walter Roberson
Walter Roberson le 30 Mai 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 le 30 Mai 2021
Hi, Walter.
I want to chek whether the Maximum peak of the plot is in the defined range.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 30 Mai 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
  1 commentaire
Vinay Killamsetty
Vinay Killamsetty le 31 Mai 2021
Thank you very much.
This has solved my problem

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by