zenith
zenith

Reputation: 61

How to mark the peak with Matlab?

How can I use the plot function to mark the peak?

Example:

a = [0 1 3 23 3 9 10 28 2]
[p,locs] = findpeaks(a)

Result:

p =

23 28


locs =

4 8 

Upvotes: 2

Views: 2581

Answers (1)

mathematician1975
mathematician1975

Reputation: 21351

You dont provide an x range so create one (you can change this to what you want).

 figure
 x = [1:length(a)];
 plot(x,a,'k');

The above plots your original data points the following will

 hold on
 plot(locs,p,'ro');

plot your peaks as red circle points on top of the original series. If you need a non-integer x-range you will need to calculate the appropriate values that correspond to the indices in your locs array and use those x values instead.

Upvotes: 1

Related Questions