Está en la página 1de 3

PRÁCTICA SERIES DE FOURIER CURSO 2014-2015

C Á L CU L O I I

Prácticas Matlab
Práctica 8 (21/04/2015)

Objetivos

 Obtener series de Fourier de funciones periódicas.. 
 Visualizar  gráficamente  la  aproximación  de  una  función  periódica  a  partir  de  una 
suma finita de armónicos.  
 

Comandos de Matlab

1.‐ Para calcular la integral definida de una función,  f(x), en el intervalo [a,b]. 

  int(f,a,b)
Ejemplo: 
    >> syms x
>> int(log(x),x,1,2);

Ejercicios

Series de Fourier 
Considera la función periódica de periodo  2  siguiente 
x si 0 x 
f  x    
0 si   x  0
(a) Calcula los coeficientes de la serie de Fourier.  
(b) Escribe la serie de Fourier de  f  x   e indica dónde es convergente. 

1
1  (c) Calcula  el  valor  de  la  suma  de  la  serie     utilizando  la 
 2n  1
2
n 1

serie  de  Fourier  obtenida  en  el  apartado  anterior.  Comprueba  con 
matlab el valor de la suma obtenida. 
(d) Considerando la serie de Fourier obtenida en el apartado (b)  
  cos  n   1

 1
n 1

  cos  nx   sen  nx   
4 n 1   n2 n 

representa en una misma figura la gráfica  f  x   y la aproximación 
PÁGINA 2 MATLAB: SERIES DE FOURIER

dada por la suma siguiente 
10 
cos  n   1  1 sen nx   
n 1

  cos  
nx   
4 n 1   n2 n 

 
Indicaciones 
 
(a) Cálculo de los coeficientes 
syms n t
p=pi;
w=pi/p;
a0=int(t,0,p)/p
an=int(t*cos(n*w*t),t,0,p)/p
bn=int(t*sin(n*w*t),t,0,p)/p
 
(b) Puesto que en este caso w=1, la serie de Fourier es 
  cos  n   1

 1
n 1

f  x     cos  nx   sen  nx    
4 n 1   n2 n 

    1 sen nx   
n 1
2
  
4 n 1    2n  12
cos   2 n  1 x  
n
 

para los valores de x en el conjunto     2k  1  / k   .
 

1 2
(c) El valor de la suma es:     . Basta darse cuenta que:  
 2n  1
2
n 1 8
 
f 0  0 
    
2
  
f 0     
2 

   

n 1   2n  1
2

 4

2   
4 n 1    2n  1    


1 2
 
  2n  1
2
n 1 8
 
Puedes comprobarlo con Matlab escribiendo 
 
>>symsum(1/(2*n-1)^2,n,1,inf)
 
(d) Código Matlab 
 
 
sum=0;
%Suma aproximada
for k=1:10
ank=subs(an,n,k);
bnk=subs(bn,n,k);
sum=sum+ank*cos(k*x)+bnk*sin(k*x);
end
suma=a0/2+sum; %añadimos el término independiente
MATLAB: PRÁCTICA 8 PÁGINA 3

%Representación de la suma
xv=linspace(-pi,pi);
y=subs(suma,x,xv);
plot(xv,y)
grid on
hold on
%Representación de la función f definida a trozos
t1=linspace(-pi,0);
t2=linspace(0,pi);
t=[t1,t2];
v=[0*t1,t2]
plot(t,v,'r')
hold off
 

Series de Fourier 
 
 Resuelve las cuestiones que se planteen en clase similares a las 
2  propuestas en el ejercicio 1 de esta práctica. 
 Entrega  las  respuestas  a  dichas  cuestiones  para  su  evaluación 
que serán calificadas con 0.5 puntos sobre la nota del segundo 
bloque. 

Resumen de comandos

Estos  son  los  comandos  utilizados  en  esta  práctica  que  se  darán  por  conocidos  en  las 
prácticas siguientes y que conviene retener porque se podrán preguntar en las distintas 
pruebas de evaluación. 
 
 Para calcular una integral de forma  simbólica:      int 

También podría gustarte