Finding local max and min - Programmers Heaven

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Finding local max and min

jamie55jamie55 Posts: 1Member
Hey there,
first time poster but I have been working with matlab for nearly 2 years.

My problem is I have a given array called "stim".
When I plot as simply

plot(stim);

it looks like this: http://i703.photobucket.com/albums/ww40/jamie55_pics/matlab/fig.png

There is a brief period at the very beginning and the very end when stim hovers, with variety, around 0.

I need to find the points for all local max and min.

I tried using extrema, findpeaks with no success - I think there's too much fluctuations. If I zoom in to the peaks, you'll notice it:

http://i703.photobucket.com/albums/ww40/jamie55_pics/matlab/fig2.png

I tried using a for and if loop such as

M=[]; % array of max values

for i=2:length(stim)
if stim(i) > stim(i-1) && stim(i) > (stim(i+1)
M = [M i];
end
end

With no success. I keep getting unwanted values. Can anyone help?
This has been torturing me for a while.
Sign In or Register to comment.