Sunteți pe pagina 1din 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.

1 Comienzaasignandoalosparmetroslosvalores: p , n 4 .
b) Modifica la funcin anterior para que dibuje tambin la funcin
sumadetodoslosarmnicos.
c) Adapta la funcin de Matlab para que dibuje los armnicos
yk cos k t ylafuncinsuma.


Indicaciones

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

-2

-4

-6
-10 -8 -6 -4 -2 0 2 4 6 8 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 0 2 4 6 8

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 0 2 4 6 8

Fjateenlagrficadelafuncinsumadeloscuatroarmnicos,encadacaso,y
respondeaestaspreguntasenelsegundocaso:
o Esunafuncinperidica?Si
o 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.
o Cul es su frecuencia? La del primer armnico, es decir en el
primer caso y = en el segundo caso. Este resultado es consecuencia
delprocedimientoutilizadoparacalcularelperiodo.
o 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(2n 1)t
2
n
sen 3t sen 5t
k 1 2k 1
sen t
3

5

2n 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


sen(2k 1)
d) Finalmente,calculaelvalorexactodelaserie 2
k 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.
o Culessuperiodo? T 2 (es el periodo comn de todos los
armnicos)
o Culessufrecuencia? 1
o Esunafuncincontinua? S,porserunasumadefuncionescontinuas.

b) Cdigodelafuncinondacuadrada.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 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
3 Dadalafuncin f ( x)
, 0t
calculalaexpresindela

4
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.

1
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 f ( x) , as como las condiciones de convergencia de la
serie.

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


criteriodeDirichleten p, p .Entoncessecumple

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

Siendo,

p p 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

S-ar putea să vă placă și