MASTER THE FOURIER TRANSFORM AND ITS APPLICATIONS

In MATLAB and in Python

This project showcases BiophysicsLab’s expertise with the Fourier Transform in both MATLAB and Python. Below are my PDF notes from Dr. Mike X Cohen’s Udemy course.

Call To Action

BiophysicsLab is offering these notes for a small fee.
Ron Fredericks at BiophysicsLab is available on a consulting basis to demonstrate code examples or expand on these notes to meet your project needs.

Screenshot showing course notes: page 1 of 104. Click image to enlarge it.

TABLE OF CONTENTS – Master the Fourier transform and its applications in MATLAB and Python

LessonDescriptionPage
Section 1: Introduction to the Fourier transform2
2Nontechnical description of Fourier transform2
3Examples of Fourier transform applications3
Section 2: Foundations of the Fourier transform16
9Euler’s formula e^ik16
10Sine waves and complex sine waves21
11Dot product25
12Complex dot product27
Section 3: The discrete Fourier transform31
14How the discrete Fourier transform works31
15Converting indices to frequencies33
16Shortcut: converting indices to frequencies35
17Normalized time vector36
18Positive and negative frequencies37
19Accurate scaling of Fourier coefficients38
20Interpreting phase values39
21Averaging Fourier coefficients40
22The DC (zero frequency) component42
23Amplitude spectrum vs. power spectrum43
24A note about terminology of Fourier features45
Section 4: The discrete inverse Fourier transform46
26How and why it works46
27Inverse Fourier transform for bandstop filtering48
Section 5: The fast Fourier transform49
29How it works, speed tests49
30The fast inverse Fourier transform51
31The perfection of the Fourier transform52
32Using the fft on matrices55
Section 6: Frequency resolution and zero padding56
34Sampling and frequency resolution56
35Time-domain zero padding59
36Frequency-domain zero padding61
37Sampling rate vs. signal length63
38Course tangent: self-accountability in online learning64
Section 7: Aliasing, stationarity, and violations64
40Aliasing65
41Signal stationarity and non-stationarities69
42Effects of non-stationarities on the power spectrum71
43Solution to understanding nonstationary time series76
44Windowing and Welch’s method80
45Instantaneous frequency81
Section 8: 2D Fourier transform82
46How the 2D FFT works82
Section 9: Applications of the Fourier transform88
47Rhythmicity in walking (gait)88
48Rhythmicity in electrical brain waves89
49Time series convolution89
50Narrowband temporal filtering91
512D image filtering93
52Image narrowband filtering94
53Real data from trends.google.com!95
Notes98
FFT Examples98
Amplitude Spectrum99
Power Spectrum99
Power Spectrum in Decibels99
Inverse FFT99
Sinc function and Whittaker-Shannon interpolation formula100
MATLAB commands100
Utility code101
References104

Purchase Details

While some MATLAB code is included in these notes, the full MATLAB and Python code for MASTER THE FOURIER TRANSFORM AND ITS APPLICATIONS are omitted. The code (for both MATLAB and Python) are included as part of Dr. Mike X Cohen’s Udemy class, as listed in the notes.

However, BiophysicsLab offers consulting services to explore individual lessons from these notes. For example, see my post on this website exploring lesson 43 – Solutions to understanding nonstationary time series: Short-time Fourier Transform


Leave a Reply

Your email address will not be published. Required fields are marked *