How can I get the 2 highest peaks ?

4 Ansichten (letzte 30 Tage)
Bob
Bob am 21 Mär. 2016
Bearbeitet: Bob am 26 Mär. 2016
1)How can I get the 2 peaks from the picture below? Because these commands gives me the only the highest.
[gpeakG1,fpeakG1] = getPeakGain(G1);
gpeakG1_dB = 20*log10(gpeakG1);

Akzeptierte Antwort

Star Strider
Star Strider am 25 Mär. 2016
I would use the bode function with three output arguments, then use findpeaks with the ‘mag’ and ‘wout’ arguments:
[mag,phase,wout] = bode(sys);
[pks,locs] = findpeaks(mag, wout);
Add the name-value pair arguments you need to get the result you want. The findpeaks function has considerable flexibility, but how much depends on your version of MATLAB, so be sure to read the relevant documentation for your version.
  4 Kommentare
Bob
Bob am 25 Mär. 2016
Thank you it works.
Star Strider
Star Strider am 25 Mär. 2016
My pleasure.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Image Analyst
Image Analyst am 22 Mär. 2016
For #2, did you take a look at findpeaks()? (Requires the Signal Processing Toolbox.)

Community Treasure Hunt

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

Start Hunting!

Translated by