Está en la página 1de 3

PRÁCTICA SERIES DE FOURIER Tercero

Matemática Aplicada

Prácticas Matlab
Práctica N° 2 (27/07/2022)

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 plantearon en clase similares 

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