Documente Academic
Documente Profesional
Documente Cultură
C L CU L O I I
Prcticas Matlab
Prctica 7 (14/04/2015)
Objetivos
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');
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');
y = 2 + cos(2*pi*t); plot(t,y,'r');
-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
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
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