Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Series de Fourier Curso 15‐16
Cálculo II
Prácticas Matlab
Práctica 9 (19/04/2016)
Objetivos
Obtener series de Fourier de funciones periódicas.
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);
2.‐ Para representar segmentos verticales
stem(vectorI,vectorF)
Ejemplo:
X = linspace(0,2*pi,50)';
Y = [cos(X), 0.5*sin(X)];
stem(X,Y)
3.‐ Para crear una matriz de unos
ones(size(t))
ones(N)
Ejemplo:
t=linespace(2,5,10)
ones(size(t))
%Define una matriz de unos de la misma dimensión que t
&en este ejemplo un vector de dimensión 10
ones(2)
%Define una matriz 2x2 con todos unos.
PÁGINA 2 MATLAB: SERIES DE FOURIER
Ejercicios
Considera la función periódica de periodo 2 siguiente
x si 0 x
f x
0 si x 0
(a) Calcula los coeficientes de la serie de Fourier.
(b) Escribe la serie de Fourier de f x e indica dónde es convergente.
1 (c) Calcula el valor de la suma de la serie
n 1
1
2n 1
2
utilizando la serie de
Fourier obtenida en el apartado anterior. Comprueba con matlab el valor
de la suma obtenida.
(d) Considera la suma de los diez primeros armónicos y representa la
gráfica de la función junto con la gráfica de la suma de estos armónicos.
Apartado a)
syms n t
p=pi;
w=pi/p;
%a0=(int(0*t,t,-p,0)+int(t,0,p))/p
a0=int(t,0,p)/p
%an=(int(0*cos(n*w*t),t,-p,0)+int(t*cos(n*w*t),t,0,p))/p
an= int(t*cos(n*w*t),t,0,p)/p
%bn=(int(0*sin(n*w*t),t,-p,0)+int(t*sin(n*w*t),t,0,p))/p
bn=int(t*sin(n*w*t),t,0,p)/p
Apartado b)
1
n 1
2
Se cumple que f x
4 n 1 2n 12
cos 2 n 1 x
n
sen nx para los
valores de x que en el conjunto k / k .
Apartado c)
1 2
. Basta darse cuenta que
2n 1
2
n 1 8
f 0 0
2
2 2
f 0
2
2n 12 4
2
2 1 4
4 n 1 2n 12
n 1
n 1 n
Puedes comprobarlo en Matlab escribiendo
symsum(1/(2*n-1)^2,n,1,inf)
MATLAB: PRÁCTICA 9 PÁGINA 3
Apartado d)
%Suma de m+1 armónicos
tt = -pi:0.1:pi;
sum = a0*ones(size(t))/2;
m=10;
for k=1:m
ank=subs(an,n,k);
bnk=subs(bn,n,k);
sum = sum + double(ank*cos(w*k*tt)+bnk*sin(w*k*tt));
end
plot(tt,sum)
hold on
t1=-pi:0.01:0;
t2=0:0.1:pi;
plot(t1,0*t1,t2,t2,'r')
Definición (Espectro de amplitud).‐ Se llama espectro complejo de amplitud de f t a
la gráfica resultante de representar la amplitud cn frente a la frecuencia angular n .
Nótese que el espectro de amplitud de f (t ) es una gráfica formada por un conjunto de
n
puntos discretos, correspondientes a las frecuencias discretas n n y se extiende a
p
frecuencias negativas.
Cn
a ibn
C0 cn n
2
C1 C1
1
C2 C2 an bn
2 2
C3 C3 2
3 2 2 3 n
El análisis de los espectros de amplitudes de la serie trigonométrica de Fourier, permite
estudiar la influencia de cada armónico en la composición de la función periódica.
Dada la función
0, 12 x 14
2
g( x ) 1,
0,
14 x 14
1
4
x 12
(a) Obtener la forma compleja de la serie de Fourier de la onda extensión
periódica de la función g( x ) .
PÁGINA 4 MATLAB: SERIES DE FOURIER
(b) Escribir el código Matlab para representar el espectro de complejo de
amplitud de la onda extensión periódica de la función g( x) (es decir la
gráfica resultante de representar la amplitud frente a la frecuencia
angular
Indicación apartado a)
Como la función es par solo tiene términos en coseno. En forma compleja, los cálculos de los
coeficientes son:
n n
1/4 i i
e i 2 nx
1/2 1/4
1 e 2 e 2 1 n
cn f x e i 2 n x dx e i 2 n x dx sen
1/2 1/4
2 n i 1/4
n 2i n 2
14 1
co dx
1 4 2
Utiliza Matlab y comprueba que obtienes el mismo resultado.
Indicación apartado b)
w=2*pi;
n=-5:5;
cn=abs(sin(n*pi/2)./(n*pi));
%Espectro de amplitud
stem([0,n], [1/2,cn],'o')
xlabel('Frecuencia (nw)')
ylabel('|Cn|')
%Representación de la envolvente
hold on
t=-5:0.1:5;
ct=abs(sin(t*pi/2)./(t*pi));
plot(t,ct,'r')
1, x 0
El desarrollo en serie de Fourier de la función f ( x) 1
2 , 0 x
es:
3 __ A)
1 3 sen(2n 1) x
4 n 1 2n 1
1 3 sen(2n 1) x
__ B)
1 3 sen 2nx
4 n 1 2n
__ C)
4 n 1 2n 1
__ D) Ninguna de las anteriores.
MATLAB: PRÁCTICA 9 PÁGINA 5
A partir de la serie de la función f ( x ) 2 x para x . Se puede
1
n 1
4 deducir que la suma de la serie numérica
__
__
A)
C)
/ 4 .
/2
__
__
n 1
B)
D)
2n 1
/ 4 .
es:
Ninguna de las anteriores.
5 2 ,
(a) La serie de Fourier de la función g ( x)
,
2
1 x 0
0 x 1
es
2sen(2n 1) x
2n 1
n 0
(1) n
b) Se cumple 2n 1 4
n 0
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
Para calcular una integral de forma simbólica: stem
Define una matriz de unos: ones