Séries de Fourier
por
Milton Procópio de Borba
> restart;with(plots):
> T:=piecewise(x>=0 and x<=1,60*x, x>=1 and x<=2,20*x+40, x>=2 and x<=3,-80*x+240);
Warning, the name changecoords has been redefined
> G:=plot(T,x=0..3,color=black):
> display({G});
> s[n]:=sin(n*Pi*x/3);
> bn:=2*int(T*s[n],x=0..3)/3;
> for i to 30 do
> B:=subs(n=i,bn):
> b[i]:=evalf(B)
> od;
> ser:=0:
> for n to 1 do
> ser:=ser+b[n]*sin(n*Pi*x/3):
> od:
> G1:=plot(ser,x=0..3):
> display({G,G1});
> ser:=0:
> for n to 2 do
> ser:=ser+b[n]*sin(n*Pi*x/3):
> od:
> G2:=plot(ser,x=0..3,color=blue):
> display({G,G1,G2});
> ser:=0:
> for n to 4 do
> ser:=ser+b[n]*sin(n*Pi*x/3):
> od:
> G4:=plot(ser,x=0..3,color=red):
> display({G,G4,G2});
> ser:=0:
> for n to 5 do
> ser:=ser+b[n]*sin(n*Pi*x/3):
> od:
> G5:=plot(ser,x=0..3,color=blue):
> display({G,G4,G5});
> ser:=0:
> for n to 7 do
> ser:=ser+b[n]*sin(n*Pi*x/3):
> od:
> G7:=plot(ser,x=0..3,color=red):
> display({G,G7,G5});
> ser:=0:
> for n to 8 do
> ser:=ser+b[n]*sin(n*Pi*x/3):
> od:
> G8:=plot(ser,x=0..3,color=blue):
> display({G,G7,G8});
> ser:=0:
> for n to 10 do
> ser:=ser+b[n]*sin(n*Pi*x/3):
> od:
> G10:=plot(ser,x=0..3,color=red):
> display({G,G10,G8});
> ser:=0:
> for n to 30 do
> ser:=ser+b[n]*sin(n*Pi*x/3):
> od:
> G30:=plot(ser,x=0..3,color=blue):
> display({G,G10,G30});