Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SERIES DE FOURIER
CURSO 2014-2015
C L CU L O I I
Prcticas Matlab
Prctica 7 (14/04/2015)
Objetivos
Estudiarlasfuncionesarmnicas,presentesenlasseriesdeFourier.
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
PGINA 2
Apartadosayb)
-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
-1
-2
-8
-6
-4
-2
Fjateenlagrficadelafuncinsumadeloscuatroarmnicos,encadacaso,y
respondeaestaspreguntasenelsegundocaso:
o
Esunafuncinperidica?Si
Esunafuncincontinua?Si
Aproximacindeunafuncinperidica(ondacuadrada)mediantesumade
armnicossenosimpares.
a)
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
Ahoraaadeelsiguientearmnicoydibujalasumadeambosenlamismagrficay
enotrocolor.
Ahora suma los tres armnicos siguientes y dibjalos sobre la misma grfica
cambiandoelcolor.
Fjateenlafuncindelaltimagrficadibujadayrespondeaestaspreguntas:
o
Esunafuncinperidica?
S,porsersumadefuncionesperidicas.
Culessuperiodo?
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
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)
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.
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
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