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]:
%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 [ ]: