Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PR7 Armonicos 14 15 PDF
PR7 Armonicos 14 15 PDF
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');
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');
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 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
2
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)
, 0t
4
Calculando la serie de Fourier.
4 , t 0
3 Dada la función f ( x)
, 0t
calcula la expresión de la
4
serie de Fourier.
Indicaciones
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
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 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
expresiones conocidas como Fórmulas de Euler.
● 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