Sei sulla pagina 1di 7

PRCTICA

SERIES DE FOURIER

CURSO 2014-2015
C L CU L O I I

Prcticas Matlab
Prctica 7 (14/04/2015)

Objetivos

Conocer el significado de los parmetros que intervienen en la definicin de una


funcinarmnicaoarmnico.

Estudiarlasfuncionesarmnicas,presentesenlasseriesdeFourier.

Visualizar grficamente la aproximacin de una funcin peridica a partir de una


sumafinitadearmnicos.

Comandos de Matlab
1.Paracalcularlaintegraldefinidadeunafuncin,f(x),enelintervalo[a,b].

int(f,a,b)

Ejemplo:

>> syms x
>> int(log(x),x,1,2);

Ejercicios

Armonicos
a) ConstruyeunafuncindeMatlabquepermitadibujarnarmnicos
tipo coseno de distintas frecuencias; es decir, funciones del tipo
cos k t / p , k=1, 2,,n, donde p es el semiperiodo propio.

Comienzaasignandoalosparmetroslosvalores: p , n 4 .
b) Modifica la funcin anterior para que dibuje tambin la funcin
sumadetodoslosarmnicos.
c)

Indicaciones

Adapta la funcin de Matlab para que dibuje los armnicos


yk cos k t ylafuncinsuma.

PGINA 2

MATLAB: SERIES DE FOURIER

Apartadosayb)

%Comenzaremos dibujando el armnico 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');
%Aade el segundo armnico, en la misma grfica, en otro color,
%desplazado 2 unidades hacia arriba.
hold on;
y = 2 + cos(2*t); plot(t,y,'r');
%Aade el tercer armnico, en la misma grfica,en otro color,
%desplazado 4 unidades hacia arriba.
y = 4+ cos(3*t); plot(t,y,'g');
%Aade el cuarto armnico, en la misma grfica, en otro color,
%desplazado 6 unidades hacia arriba.
y = 6+ cos(4*t); plot(t,y,'m');
%Ahora suma los cuatro armnicos y dibjalos sobre la misma
grfica %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
8

-2

-4

-6
-10

-8

-6

-4

-2

10

Apartadoc)
%Comenzaremos dibujando el armnico 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 aade el segundo armnico, en la misma grfica anterior, en
otro color
%desplazado 2 unidades hacia arriba.
hold on;

MATLAB: PRCTICA 7

PGINA 3

y = 2 + cos(2*pi*t); plot(t,y,'r');
%Ahora aade el tercer armnico, en la misma grfica anterior, en
otro color
%desplazado 4 unidades hacia arriba.
y = 4+ cos(3*pi*t); plot(t,y,'g');
%Ahora aade el cuarto armnico, en la misma grfica, en otro
color,
%desplazado 6 unidades hacia arriba.
y = 6+ cos(4*pi*t); plot(t,y,'m');
%Ahora suma los cuatro armnicos y dibjalos sobre la misma
grfica,
%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

Para calcular la suma de los cuatro primeros armnicos, puedes ejecutar el siguiente
cdigo:
%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

PGINA 4

MATLAB: SERIES DE FOURIER

-1

-2
-8

-6

-4

-2

Fjateenlagrficadelafuncinsumadeloscuatroarmnicos,encadacaso,y
respondeaestaspreguntasenelsegundocaso:
o

Esunafuncinperidica?Si

Cul es su periodo? Explcalo. El periodo de la funcin suma de los


cuatro armnicos es el del primer armnico; es decir T=2 en el primer
casoyT=2enelsegundocaso.
Encadacaso,elperiododelafuncinsumaeselmnimocomnmltiplo
delosperiodosdelasfuncionesperidicassumadas.

Cul es su frecuencia? La del primer armnico, es decir en el


primer caso y = en el segundo caso. Este resultado es consecuencia
delprocedimientoutilizadoparacalcularelperiodo.

Esunafuncincontinua?Si

Aproximacindeunafuncinperidica(ondacuadrada)mediantesumade
armnicossenosimpares.

a)

En primer lugar sumars unos pocos armnicos y observars el


efecto que produce cada nuevo armnico que se aade. Los
armnicossondelaforma

sen(2k 1)t
sen 3t sen 5t
sen(2n 1)t

sen t


2k 1
3
5
2n 1
k 1

b)

Ejecutalafuncinondacuadrada.mparadibujarunamuestrade
las funciones suma resultantes de ir aadiendo armnicos hasta el
dcimoarmnicononulo.

c) Enesteapartadocalcularselvalordelasumadelosdiezprimeros
armnicosnonulospara t / 2 .

MATLAB: PRCTICA 7

PGINA 5

d)

Finalmente,calculaelvalorexactodelaserie
k 1

sen(2k 1)
2k 1

Indicaciones

a) Comienza dibujando el armnico fundamental y sen t , 0 t 3 , de periodo


T 2 yfrecuenciaangular 1 .

t= linspace(0,3*pi); y = sin(t); plot(t,y);

Ahoraaadeelsiguientearmnicoydibujalasumadeambosenlamismagrficay
enotrocolor.

hold on; y = sin(t) + sin(3*t)/3; plot(t,y,r)

Ahora suma los tres armnicos siguientes y dibjalos sobre la misma grfica
cambiandoelcolor.

y = sin(t) + sin(3*t)/3 + sin(5*t)/5 + sin(7*t)/7 + sin(9*t)/9;


plot(t,y,'g');

Fjateenlafuncindelaltimagrficadibujadayrespondeaestaspreguntas:
o

Esunafuncinperidica?

S,porsersumadefuncionesperidicas.

Culessuperiodo?

T 2 (es el periodo comn de todos los


armnicos)

Culessufrecuencia?

o Esunafuncincontinua?
S,porserunasumadefuncionescontinuas.

b) Cdigodelafuncinondacuadrada.m
t =
y =
x =
for

linspace(0,3*pi);
zeros(10,length(t));
zeros(size(t));
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 armnicos nonulos, puedes ejecutar el
siguientecdigo:
x=0;
for k=1:2:19

PGINA 6

MATLAB: SERIES DE FOURIER

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

Comparandoconlagrficadelapartadoanterior,teparececorrectoelresultado?
S,porquepara t / 2 seobservaenlagrficaqueelvalordelasumadelosdiez
primerosarmnicosestprximaa 0.8 .

d) Escribeelcdigoparacalcularlasumaexactadelaserienumrica:
syms k
s=symsum(sin((2*k-1)*pi/2)/(2*k-1), k, 1,inf)

%se obtiene s=pi/4=0.7854

Como conclusin del ejercicio podras aventurar cul es la onda cuadrada que
aproximamosmediantelasumadearmnicos?


, t 0
4
f ( x)
, 0t
4

CalculandolaseriedeFourier.


4 , t 0
Dadalafuncin f ( x)
, 0t
4

calculalaexpresindela

seriedeFourier.

Indicaciones
Analizaremos a continuacin las condiciones suficientes para que una funcin
sea desarrollable en serie de Fourier, estas condiciones se recogen en el
teorema de Dirichlet1.

TEOREMADEDIRICHLET.Si f ( x) esunafuncinperidicadeperodo 2 p ,ycontinua


enunintervalodeunperodootieneenesteintervaloalosumounnmerofinitode
puntos de discontinuidad de salto finito, as como un nmero finito de mximos y
mnimos,entoncessepuederepresentarporunaseriedeFourierconvergentequetiene
por suma el valor de la funcin f ( x) en los puntos en que sta es continua y el
promedio de los lmites por la derecha y por la izquierda en los puntos en los que es
discontinua.

Las condiciones bajo las cuales una funcin admite desarrollo en serie son muchas. Sin embargo,
la mayor parte de las aplicaciones prcticas quedan cubiertas con el Teorema de Dirichlet.

MATLAB: PRCTICA 7

PGINA 7

Suponiendo que la funcin f ( x ) cumple el criterio de Dirichlet, el siguiente


teorema nos da el mtodo para calcular los coeficientes a0 , an , bn de la serie
de Fourier a partir de
serie.

f ( x) , as como las condiciones de convergencia de la

TEOREMA. Supongamos que la funcin peridica f ( x) de perodo 2 p cumple el


criteriodeDirichleten p, p .Entoncessecumple

f ( x)

a0
(an cos nx bn sen nx)
2 n 1

Siendo,
p

1
1
1
a0 f ( x)dx , an f ( x) cos nxdx , bn f ( x) sen nxdx
p p
p p
p p
expresionesconocidascomoFrmulasdeEuler.
Ademsparacadavalorde x en p, p ,laserieconvergea:

f ( x) ,si x espuntodecontinuidadde f .

f ( x ) f ( x )
,si x espuntodediscontinuidadde f .
2

Resumen de comandos
Estos son los comandos utilizados en esta prctica que se darn por conocidos en las
prcticassiguientesyqueconvieneretenerporquesepodrnpreguntarenlasdistintas
pruebasdeevaluacin.

Paracalcularunaintegraldeformasimblica:
int

Potrebbero piacerti anche