Knowing the presence of a peak around a point
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
Walter Roberson
2021-5-30
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
采纳的回答
Walter Roberson
2021-5-30
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
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!