MATLAB Answers

0

MATLAB finding local maximum in certain range

Asked by JoonHee Joh on 18 Aug 2017
Latest activity Answered by Image Analyst
on 18 Aug 2017
This is my time domain signal
Area enclosed in black rectangle is my area of interest
I successfully identified a minimum point;
however, I'm struggling to identify the local maximum point enclosed in this area..
I'm trying to write a code that says:
1. identify the global minimum point
2. identify the local maximum point that comes before the global minimum point
I have no idea how to write #2..
Please help!

  0 Comments

Sign in to comment.

1 Answer

Answer by Image Analyst
on 18 Aug 2017

Try this:
% Find global min
[minValue, indexOfMin] = min(signal)
% Specify where the window begins
startIndex = index - windowWidth;
% Find max
[maxValue, indexOfMax] = max(signal(startIndex:indexOfMin))
% Add offset to index
indexOfMax = indexOfMax + startIndex - 1;

  0 Comments

Sign in to comment.