MATLAB Answers

Label point on FFT plot

5 views (last 30 days)
Kcire L
Kcire L on 10 Mar 2021
Answered: David K. on 10 Mar 2021
Hi,
I have a plot of an FFT of a signal, I did a findpeak to find the pronounced frequencies, and now I would like to add a label to the peaks.
Does anyone have a quick way of doing that based on my fft_pks, and fft_locs?
Thanks for the help.
[yfft_, freqvec_, yfft_dB_, freq_res] = calcFFT(step4, 'hamming', Fs*100, Fs);
[fft_pks fft_locs] = findpeaks(yfft_, 'MinPeakHeight', 0.4);
semilogx(freqvec_, yfft_)
grid on
xlim([0 2])
hold on
plot(freqvec_(fft_locs(2:3)), fft_pks(2:3), 'rx', "MarkerSize", 8, "linewidth", 2)

Accepted Answer

David K.
David K. on 10 Mar 2021
The text function seems to be what you want. After plot use:
text(fft_locs,fft_pks,'your label here');

More Answers (0)

Community Treasure Hunt

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

Start Hunting!

Translated by