Label point on FFT plot

8 次查看(过去 30 天)
Kcire L
Kcire L 2021-3-10
回答: David K. 2021-3-10
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)

采纳的回答

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

更多回答(0 个)

Community Treasure Hunt

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

Start Hunting!

Translated by