Está en la página 1de 7

PRÁCTICA SERIES DE FOURIER CURSO 2014-2015

C Á L CU L O I I

Prácticas Matlab
Práctica 7 (14/04/2015)

Objetivos

 Conocer  el  significado  de  los  parámetros  que  intervienen  en  la  definición  de  una 
función armónica o armónico. 
 Estudiar las funciones armónicas, presentes  en las series de Fourier. 
 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

Armonicos 
a)   Construye una función de Matlab que permita dibujar n armónicos 
tipo  coseno  de  distintas  frecuencias;  es  decir,  funciones  del  tipo 
cos  k t / p  ,  k=1,  2,…,n,  donde  p  es  el  semiperiodo  propio. 

1  Comienza asignando a los parámetros los valores:  p   , n  4 . 
b)    Modifica  la  función  anterior  para  que  dibuje  también  la  función 
suma de todos los armónicos.  
c)  Adapta  la  función  de  Matlab  para  que  dibuje  los  armónicos 
yk  cos k t  y la función suma. 

 
Indicaciones 
 
PÁGINA 2 MATLAB: SERIES DE FOURIER

Apartados a y b) 
 
%Comenzaremos dibujando el armónico fundamental y=cos(t), de
periodo %T=2pi y frecuencia angular w=1.
t= -3*pi:.1:3*pi; y = cos(t); plot(t,y,'b');

%Añade el segundo armónico, en la misma gráfica, en otro color,


%desplazado 2 unidades hacia arriba.
hold on;
y = 2 + cos(2*t); plot(t,y,'r');

%Añade el tercer armónico, en la misma gráfica,en otro color,


%desplazado 4 unidades hacia arriba.
y = 4+ cos(3*t); plot(t,y,'g');

%Añade el cuarto armónico, en la misma gráfica, en otro color,


%desplazado 6 unidades hacia arriba.
y = 6+ cos(4*t); plot(t,y,'m');

%Ahora suma los cuatro armónicos y dibújalos sobre la misma


gráfica %cambiando el color, desplazado 4 unidades hacia abajo.
y = -4+cos(t) + cos(2*t) + cos(3*t) + cos(4*t);
plot(t,y,'k')

grid on
hold off

-2

-4

-6
-10 -8 -6 -4 -2 0 2 4 6 8 10

Apartado c) 
%Comenzaremos dibujando el armónico fundamental y = cos(pi*t), de
periodo T=2 y frecuencia angular w=pi.
t= -2*pi:.05:2*pi; y = cos(pi*t); plot(t,y,'b');

%Ahora añade el segundo armónico, en la misma gráfica anterior, en


otro color
%desplazado 2 unidades hacia arriba.
hold on;
MATLAB: PRÁCTICA 7 PÁGINA 3

y = 2 + cos(2*pi*t); plot(t,y,'r');

%Ahora añade el tercer armónico, en la misma gráfica anterior, en


otro color
%desplazado 4 unidades hacia arriba.
y = 4+ cos(3*pi*t); plot(t,y,'g');

%Ahora añade el cuarto armónico, en la misma gráfica, en otro


color,
%desplazado 6 unidades hacia arriba.
y = 6+ cos(4*pi*t); plot(t,y,'m');

%Ahora suma los cuatro armónicos y dibújalos sobre la misma


gráfica,
%en otro color, desplazado 4 unidades hacia abajo.
y = -4+cos(pi*t) + cos(2*pi*t) + cos(3*pi*t) + cos(4*pi*t);
plot(t,y,'k')
grid on
hold off

-2

-4

-6
-8 -6 -4 -2 0 2 4 6 8

Para  calcular  la  suma  de  los  cuatro  primeros  armónicos,  puedes  ejecutar  el  siguiente 
código: 
%ejercicio 2c con bucle
t= -2*pi:.05:2*pi;
y=0;
for k=1:4
y = y + cos(k*pi*t);
end
plot(t,y,'k')
grid on
hold off
PÁGINA 4 MATLAB: SERIES DE FOURIER

-1

-2
-8 -6 -4 -2 0 2 4 6 8

 Fíjate en la gráfica de la función suma de los cuatro armónicos, en cada caso, y 
responde a estas preguntas en el segundo caso: 
o ¿Es una función periódica?  Si 
o ¿Cuál  es  su  periodo?    Explícalo.  El  periodo  de  la  función  suma  de  los 
cuatro  armónicos  es  el  del  primer  armónico;  es  decir  T=2  en  el  primer 
caso y T=2 en el segundo caso. 
En cada caso, el periodo de la función suma es el mínimo común múltiplo 
de los periodos de las funciones periódicas sumadas. 
o ¿Cuál  es  su  frecuencia?    La  del  primer  armónico,  es  decir    en  el 
primer  caso  y    =  en  el  segundo  caso.  Este  resultado  es  consecuencia 
del procedimiento utilizado para calcular el periodo. 
o ¿Es una función continua?  Si 
 
 

Aproximación de una función periódica (onda cuadrada) mediante suma de 
armónicos senos impares. 
   
a) En  primer  lugar  sumarás  unos  pocos  armónicos  y  observarás  el 
efecto  que  produce  cada  nuevo  armónico  que  se  añade.  Los 
armónicos son de la forma  
sen(2k  1)t sen(2n  1)t

n
sen 3t sen 5t
k 1 2k  1
 sen t 
3

5
 
2n  1
 

b)  Ejecuta la  función ondacuadrada.m para dibujar una muestra de 
las  funciones  suma  resultantes  de  ir  añadiendo  armónicos  hasta  el 
décimo armónico no nulo. 
c)   En este apartado calcularás el valor de la suma de los diez primeros 
armónicos no nulos para   t   / 2  .  
MATLAB: PRÁCTICA 7 PÁGINA 5


 sen(2k  1)
d)  Finalmente,  calcula el valor exacto de la serie    2  
k 1 2k  1

 
Indicaciones 
 
a) Comienza  dibujando  el  armónico  fundamental  y  sen t , 0  t  3 ,  de  periodo 
T  2 y  frecuencia  angular    1 . 
 
t= linspace(0,3*pi); y = sin(t); plot(t,y); 

Ahora añade el siguiente armónico y dibuja la suma de ambos en la misma gráfica y 
en otro color. 
 
hold on; y = sin(t) + sin(3*t)/3; plot(t,y,’r’) 
 
Ahora  suma  los  tres  armónicos  siguientes  y  dibújalos  sobre  la  misma  gráfica 
cambiando el color. 
 
y = sin(t) + sin(3*t)/3 + sin(5*t)/5 + sin(7*t)/7 + sin(9*t)/9;
plot(t,y,'g');
 
Fíjate en la función de la última gráfica  dibujada y responde a estas preguntas: 
o ¿Es una función periódica?  Sí, por ser suma de funciones periódicas. 
o ¿Cuál es su periodo?  T  2   (es  el  periodo  común  de  todos  los  
armónicos) 
o ¿Cuál es su frecuencia?    1   
o ¿Es una función continua?  Sí, por ser una suma de funciones continuas. 
 
b) Código de la función  ondacuadrada.m 

t = linspace(0,3*pi);
y = zeros(10,length(t));
x = zeros(size(t));
for k=1:2:19
x = x + sin(k*t)/k;
y((k+1)/2,:) = x;
end
plot(t,y(1:2:9,:))%dibujamos cinco sumas parciales
legend('y1','y2','y3','y4','y5')

c) Para  calcular  la  suma  de  los  diez  primeros  armónicos  no nulos,  puedes  ejecutar  el 
siguiente código: 

x=0;
for k=1:2:19
PÁGINA 6 MATLAB: SERIES DE FOURIER

x = x + sin(k*pi/2)/k;
end
suma=x
%se obtiene el siguiente resultado: suma=0.7605

  Comparando con la gráfica del apartado anterior, ¿te parece correcto el resultado? 
Sí, porque para  t   / 2  se observa en la gráfica que el valor de la suma de los diez 
primeros armónicos está  próxima a   0.8 . 
 
d) Escribe el código para calcular la suma exacta de la serie numérica: 

syms k
s=symsum(sin((2*k-1)*pi/2)/(2*k-1), k, 1,inf)
%se obtiene s=pi/4=0.7854   
 
Como  conclusión  del  ejercicio  ¿podrías  aventurar  cuál  es  la  onda  cuadrada  que 
aproximamos mediante la suma de armónicos? 
 
  
 ,   t  0
 4 
f ( x)   
  , 0t  
 4 

Calculando la serie de Fourier. 
   
  
 4 ,   t  0 
3  Dada la función  f ( x)  
  , 0t 
  calcula la expresión de la 

 4 
serie de Fourier. 

Indicaciones 

Analizaremos a continuación las condiciones suficientes para que una función


sea desarrollable en serie de Fourier, estas condiciones se recogen en el
teorema de Dirichlet1.

TEOREMA DE DIRICHLET.‐ Si  f ( x)  es una función periódica de período  2 p , y continua 


en un intervalo de un período o tiene en este intervalo a lo sumo un número finito de 
puntos  de  discontinuidad  de  salto  finito,  así  como  un  número  finito  de  máximos  y 
mínimos, entonces se puede representar por una serie de Fourier convergente que tiene 
por  suma  el  valor  de  la  función  f ( x)   en  los  puntos  en  que  ésta  es  continua  y  el 
promedio  de  los  límites  por  la  derecha  y  por  la  izquierda  en  los  puntos  en  los  que  es 
discontinua. 

1
Las condiciones bajo las cuales una función admite desarrollo en serie son muchas. Sin embargo,
la mayor parte de las aplicaciones prácticas quedan cubiertas con el Teorema de Dirichlet.
MATLAB: PRÁCTICA 7 PÁGINA 7

Suponiendo que la función f ( x ) cumple el criterio de Dirichlet, el siguiente


teorema nos da el método para calcular los coeficientes a0 , an , bn de la serie
de Fourier a partir de f ( x) , así como las condiciones de convergencia de la
serie.

TEOREMA.‐  Supongamos  que  la  función  periódica  f ( x)   de  período  2 p   cumple  el 
criterio de Dirichlet en    p, p  . Entonces se cumple 

a0 
f ( x)    (an cos nx  bn sen nx)  
2 n 1

Siendo,  

p p p
1 1 1
a0   f ( x)dx ,    an   f ( x) cos nxdx ,     bn   f ( x) sen nxdx  
p p p p p p

expresiones conocidas como Fórmulas de Euler.  

Además para cada valor de  x  en    p, p  , la serie converge a: 

  ●  f ( x) , si  x  es punto de continuidad de  f . 

f ( x )  f ( x )
  ●   , si  x  es punto de discontinuidad de  f . 
2

 
 
 
 
 
 
 
 

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