#!/usr/bin/env python # coding: utf-8 # # Série de Fourier d'un signal créneau et d'un signal triangulaire # On souhaite tracer la construction progressive d'une fonction triangle et d'une fonction créneau. On trace pour cela les sommes $S_n$ pour $n$ croissant. # In[1]: get_ipython().run_line_magic('display', 'latex') # In[2]: f2(x)=1;f1(x)=-1 #définition de la fonction créneau f=piecewise([[(-pi,0),f1],[(0,pi),f2]]) # In[3]: a=animate([f.fourier_series_partial_sum(1+2*k,pi) for k in range(10)],xmin=-2*pi,xmax=2*pi,ymin=-3,ymax=3,figsize=[8,4]) # In[4]: show(a,delay=100) # In[5]: f3(x)=1-x/pi;f4(x)=1+x/pi #définition de la fonction triangulaire tr=piecewise([[(-pi,0),f4],[(0,pi),f3]]) # In[6]: a1=animate([tr.fourier_series_partial_sum(1+2*k,pi) for k in range(10)], xmin=-2*pi,xmax=2*pi,ymin=-2,ymax=2,figsize=[6,4]) # In[7]: show(a1,delay=100) # In[ ]: