How to remove (or isolate) side peaks except main peak after FFT
7 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi All,
I have a data as above. This is some data from optical interferometry. After cropping the noise level (for getting dominant oscillation as best as I can), I can get the frequency data like below after FFT.
Like the fft data, there is a side peak. Sometimes more than one side peak. Also, not good the noise level as you can see. (Of course I have to get better raw data.)
Here is my questions.
Q1. How can the side peak be removed or isolated? I want to get the main peak only.
Q2. Is it available SVD function for the data?
Please let me know if whoever can let me recommend any examples for the questions. BR, Taek
0 commentaires
Réponses (2)
Chunru
le 17 Avr 2024
You can try "findpeaks" and using "MinPeakDistance" option.
doc findpeaks
0 commentaires
Star Strider
le 17 Avr 2024
Using:
NFFT = 2^nextpow2(numel(signal))
FTsignal = fft((signal(:)-mean(signal(:)) .* hann(numel(signal)), NFFT)/sum(hann(numel(signal)));
Then, plot the absolute value of that result, and also use it for the argument to findpeaks. (All of this assumes that ‘signal’ is a vector.)
0 commentaires
Voir également
Catégories
En savoir plus sur Fourier Analysis and Filtering dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!