{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

Filtering with FFTs - Fourier filterfft D fdplot = ListPlot...

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
Filtering with Fourier Transforms A demonstration of how to remove high frequency noise from data by Fourier transforming, filtering, and Fourier transforming back. fakedata Table Sin 0.03tt Sin 0.1tt 0.5Random Real, 1, 1 , tt, 1, 1024, 1 ; dataplot ListPlot fakedata, PlotJoined True, PlotLabel "sample data" ; fullfft Fourier fakedata ; ListPlot Abs fullfft , PlotJoined True, PlotRange All, PlotLabel "Fourier transform" ; filterfn Table Exp jj^2 8000 Exp jj 1024 ^2 8000 , jj, 1, 1024 ; ListPlot Abs filterfn , PlotJoined True, PlotRange All, PlotLabel "Filter function" ; filterfft filterfnfullft; ListPlot Abs filterfft , PlotJoined True, PlotRange All, PlotLabel
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Background image of page 2
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
Background image of page 4
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: Fourier @ filterfft D ; fdplot = ListPlot @ Reverse @ Re @ filterback D , PlotJoined ® True, PlotRange ® All, PlotStyle ® RGBColor @ 1, 0, 0 D , PlotLabel ® " FFT of filtered FFT" D ; Show @ dataplot, fdplot D 200 400 600 800 1000-1.5-1-0.5 0.5 1 sample data 200 400 600 800 1000 2 4 6 8 Fourier transform 200 400 600 800 1000 0.2 0.4 0.6 0.8 1 Filter function 2 Filtering with FFTs.nb 200 400 600 800 1000 2 4 6 Filtered Fourier transform 200 400 600 800 1000-1-0.5 0.5 FFT of filtered FFT Filtering with FFTs.nb 3 200 400 600 800 1000-1.5-1-0.5 0.5 1 sample data ± Graphics ± 4 Filtering with FFTs.nb...
View Full Document

{[ snackBarMessage ]}