Está en la página 1de 5

 

Series de Fourier  Curso 15‐16 
  Cálculo II 

Prácticas Matlab 
 
 
 
Práctica 9 (19/04/2016) 
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);

2.‐ Para representar segmentos verticales  
 
  stem(vectorI,vectorF)
Ejemplo: 
X = linspace(0,2*pi,50)';
Y = [cos(X), 0.5*sin(X)];
stem(X,Y)

3.‐ Para crear una matriz de unos  
 
  ones(size(t))
ones(N)
Ejemplo: 
t=linespace(2,5,10)
ones(size(t))
%Define una matriz de unos de la misma dimensión que t
&en este ejemplo un vector de dimensión 10
ones(2)
%Define una matriz 2x2 con todos unos.
 

PÁGINA 2 MATLAB: SERIES DE FOURIER 
 
 
  Ejercicios   

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  (c) Calcula el valor de la suma de la serie 


n 1
1
 2n  1
2
 utilizando la serie de 

Fourier obtenida en el apartado anterior. Comprueba con matlab el valor 
de la suma obtenida. 
(d) Considera  la  suma  de  los  diez  primeros  armónicos  y  representa  la 
gráfica de la función junto con la gráfica de la suma de estos armónicos. 

 
Apartado a) 
 
syms n t
p=pi;
w=pi/p;
%a0=(int(0*t,t,-p,0)+int(t,0,p))/p
a0=int(t,0,p)/p
%an=(int(0*cos(n*w*t),t,-p,0)+int(t*cos(n*w*t),t,0,p))/p
an= int(t*cos(n*w*t),t,0,p)/p
%bn=(int(0*sin(n*w*t),t,-p,0)+int(t*sin(n*w*t),t,0,p))/p
bn=int(t*sin(n*w*t),t,0,p)/p
 
Apartado b) 
 
  1 
n 1

2 
Se  cumple  que f  x      
4 n 1    2n  12
cos   2 n  1 x  
n
sen  nx       para  los 


valores de x que en el conjunto    k / k   .  
 
Apartado c) 
 

1 2
  . Basta darse cuenta que  
 2n  1
2
n 1 8
 
f  0  0 
    
2 
2 2
  
f  0     
2       
   2n  12  4
    
 
2
  2  1 4
4 n 1    2n  12  
n 1
  n 1 n

 
Puedes comprobarlo en Matlab escribiendo 
 
symsum(1/(2*n-1)^2,n,1,inf)
 

MATLAB: PRÁCTICA 9  PÁGINA 3 
 
 
Apartado d) 
 
%Suma de m+1 armónicos
tt = -pi:0.1:pi;
sum = a0*ones(size(t))/2;
m=10;
for k=1:m
ank=subs(an,n,k);
bnk=subs(bn,n,k);
sum = sum + double(ank*cos(w*k*tt)+bnk*sin(w*k*tt));
end
plot(tt,sum)
hold on
t1=-pi:0.01:0;
t2=0:0.1:pi;
plot(t1,0*t1,t2,t2,'r')

Definición (Espectro de amplitud).‐ Se llama espectro complejo de amplitud de  f  t    a 
la gráfica resultante de representar la amplitud   cn  frente a la frecuencia angular  n .  

 
Nótese  que  el  espectro  de  amplitud    de  f (t )   es  una  gráfica  formada  por  un  conjunto  de 
n
puntos  discretos,  correspondientes  a  las  frecuencias  discretas  n  n    y  se  extiende  a 
p
frecuencias negativas. 
Cn  
 
a  ibn
C0 cn  n 
2
C1 C1  
1
C2 C2  an  bn
2 2

C3 C3 2
 
 

3 2   2 3 n  
 
El  análisis  de  los  espectros  de  amplitudes  de  la  serie  trigonométrica  de  Fourier,  permite 
estudiar la influencia de cada armónico en la composición de la función periódica. 

Dada la función  

 0,  12  x   14

2  
g( x )  1,
 0,

 14  x  14
1
4
 x  12
 
(a) Obtener  la  forma  compleja  de  la  serie  de  Fourier  de  la  onda  extensión 
periódica de la función  g( x ) . 
 

PÁGINA 4 MATLAB: SERIES DE FOURIER 
 
 
 
(b) Escribir  el  código  Matlab  para  representar  el  espectro  de  complejo  de 
amplitud  de  la  onda  extensión  periódica  de  la  función  g( x)   (es  decir  la 
gráfica  resultante  de  representar  la  amplitud  frente  a  la  frecuencia 
angular 

Indicación apartado a) 
Como la función es par solo tiene términos en coseno. En forma compleja, los cálculos de los 
coeficientes son: 
n n
1/4 i i
e i 2 nx
1/2 1/4
1 e 2 e 2 1  n 
cn   f  x  e i 2 n x dx   e i 2 n x dx    sen   
1/2 1/4
2 n i 1/4
n 2i n  2 
14 1
co   dx   
1 4 2
 
Utiliza Matlab y comprueba que obtienes el mismo resultado. 
 
Indicación apartado b) 

w=2*pi;
n=-5:5;
cn=abs(sin(n*pi/2)./(n*pi));
%Espectro de amplitud
stem([0,n], [1/2,cn],'o')
xlabel('Frecuencia (nw)')
ylabel('|Cn|')
%Representación de la envolvente
hold on
t=-5:0.1:5;
ct=abs(sin(t*pi/2)./(t*pi));
plot(t,ct,'r')
 
 

 1,   x  0

El  desarrollo  en  serie  de  Fourier  de  la  función  f ( x)   1   
  2 , 0  x  
es:  

3  __  A) 
1 3  sen(2n  1) x
 
4  n 1 2n  1
1 3  sen(2n  1) x
   __  B) 
1 3  sen 2nx
 
4  n 1 2n
 

__  C)       
4  n 1 2n  1
__     D)  Ninguna de las anteriores. 

 
 
 
 

MATLAB: PRÁCTICA 9  PÁGINA 5 
 

A  partir  de  la  serie  de  la  función  f ( x )  2 x   para    x   .  Se  puede 
 1
 n 1

4  deducir que la suma de la serie numérica 

__ 
__ 
A) 
C) 
 / 4 .  
 /2   
__ 
__ 

n 1
B) 
D) 
2n  1
 / 4 . 
 es: 

Ninguna de las anteriores. 

 
 

Sabiendo  que  el  desarrollo  de  Fourier  de  la  función 


 
 4 ,   x  0 
sen(2n  1) x
f ( x)     es    ,  
 , 0 x  n0 2n  1
 4
 
justificar si las afirmaciones de los apartados a) y b) son ciertas o falsas.  
 

5   2 ,
(a)  La    serie  de  Fourier  de  la  función  g ( x)  
 ,
 2
1  x  0

0  x 1
  es  


2sen(2n  1) x
 2n  1  
n 0

(1) n 
b)  Se cumple   2n  1  4  
n 0
 

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 
 Para calcular una integral de forma  simbólica:      stem 
 Define una matriz de unos:          ones 
 

También podría gustarte