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.
%display latex
f2(x)=1;f1(x)=-1 #définition de la fonction créneau
f=piecewise([[(-pi,0),f1],[(0,pi),f2]])
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])
show(a,delay=100)
f3(x)=1-x/pi;f4(x)=1+x/pi #définition de la fonction triangulaire
tr=piecewise([[(-pi,0),f4],[(0,pi),f3]])
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])
show(a1,delay=100)