Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

Jupyter notebook Fourier Series.ipynb

326 views
Kernel: Python 3
import matplotlib.pyplot as plt from numpy import pi,sin,linspace,zeros,arange,cos from ipywidgets import interact %matplotlib inline

The fourier series for a square wave is

f(x)=4πn=odd1nsin(nπxL)f(x) = \frac{4}{\pi} \sum^\infty_{n=odd} \frac{1}{n}\sin \left(\frac{n\pi x}{L} \right)

Let us explore how this summation converges

def square_wave(N = 1,L = 5,num_points = 200): x = linspace(-4*pi,4*pi,num_points) y = zeros(num_points) for n in arange(1,N+1,2): y = y + (1.0/n * sin(n*pi*x/L)) y = y * 4.0/pi plt.plot(x,y)
square_wave(N=5,L=5)
Image in a Jupyter notebook

An interactive version of the above:

interact(square_wave,N=(1,50,2),L=5,points=200)
Image in a Jupyter notebook