# How can I find the peak values of a curve?

22 Ansichten (letzte 30 Tage)
Ashfaq Ahmed am 31 Aug. 2022
Kommentiert: Abderrahim. B am 31 Aug. 2022
Hi all!
So I have these curves which have several peaks. Can anyone please tell me how can I detect the peaks and put a value to those points? The attached picture is manually created -
Any feedback from you will be highly appreciated! Thank you!
##### 0 Kommentare-2 ältere Kommentare anzeigen-2 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Abderrahim. B am 31 Aug. 2022
Hi!
Use findpeaks for each curve. Put findpeaks function in a for loop together with the plot function.
Demo:
randData = randi(10, 10, 5) ;
for ii = 1: length(randData(1,:))
plot(randData(:,ii))
findpeaks(randData(:,ii), "Annotate","peaks")
hold on
end
Hope this helps
##### 2 KommentareKeine anzeigenKeine ausblenden
Ashfaq Ahmed am 31 Aug. 2022
Thank you! It helps! How can I use the "text" function to show the values?
Abderrahim. B am 31 Aug. 2022
You are welcome.
Try this:
randData = randi(10, 10, 3) ;
for ii = 1: length(randData(1,:))
% plot(randData(:,ii))
[pks,locs] = findpeaks(randData(:,ii), 'Annotate','peaks');
findpeaks(randData(:,ii))
text(locs-0.04,pks+0.4,split(num2str(pks')))
hold on
end
hold off

Melden Sie sich an, um zu kommentieren.

### Weitere Antworten (1)

Cris LaPierre am 31 Aug. 2022
If you are using a live script, I suggest using the Find Local Extrema task. You can see an introduction to this tool in this recent live stream. It will allow you to interactively find the right settings to identify your peaks. If you prefer to do it programmatically, look into the findpeaks function.
Once you have the indices of the peaks, you can use the text function to label them in your plot.
##### 1 Kommentar-1 ältere Kommentare anzeigen-1 ältere Kommentare ausblenden
Ashfaq Ahmed am 31 Aug. 2022
Hi Cris! Thank you so much! Will do that!

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Annotations finden Sie in Help Center und File Exchange

### Community Treasure Hunt

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

Start Hunting!

Translated by