Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PR8 SeriesFourier 14 15
PR8 SeriesFourier 14 15
C Á L CU L O I I
Prácticas Matlab
Práctica 8 (21/04/2015)
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);
Ejercicios
Series de Fourier
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
1 (c) Calcula el valor de la suma de la serie utilizando la
2n 1
2
n 1
serie de Fourier obtenida en el apartado anterior. Comprueba con
matlab el valor de la suma obtenida.
(d) Considerando la serie de Fourier obtenida en el apartado (b)
cos n 1
1
n 1
cos nx sen nx
4 n 1 n2 n
representa en una misma figura la gráfica f x y la aproximación
PÁGINA 2 MATLAB: SERIES DE FOURIER
dada por la suma siguiente
10
cos n 1 1 sen nx
n 1
cos
nx
4 n 1 n2 n
Indicaciones
(a) Cálculo de los coeficientes
syms n t
p=pi;
w=pi/p;
a0=int(t,0,p)/p
an=int(t*cos(n*w*t),t,0,p)/p
bn=int(t*sin(n*w*t),t,0,p)/p
(b) Puesto que en este caso w=1, la serie de Fourier es
cos n 1
1
n 1
f x cos nx sen nx
4 n 1 n2 n
1 sen nx
n 1
2
4 n 1 2n 12
cos 2 n 1 x
n
para los valores de x en el conjunto 2k 1 / k .
1 2
(c) El valor de la suma es: . Basta darse cuenta que:
2n 1
2
n 1 8
f 0 0
2
f 0
2
n 1 2n 1
2
4
2
4 n 1 2n 1
1 2
2n 1
2
n 1 8
Puedes comprobarlo con Matlab escribiendo
>>symsum(1/(2*n-1)^2,n,1,inf)
(d) Código Matlab
sum=0;
%Suma aproximada
for k=1:10
ank=subs(an,n,k);
bnk=subs(bn,n,k);
sum=sum+ank*cos(k*x)+bnk*sin(k*x);
end
suma=a0/2+sum; %añadimos el término independiente
MATLAB: PRÁCTICA 8 PÁGINA 3
%Representación de la suma
xv=linspace(-pi,pi);
y=subs(suma,x,xv);
plot(xv,y)
grid on
hold on
%Representación de la función f definida a trozos
t1=linspace(-pi,0);
t2=linspace(0,pi);
t=[t1,t2];
v=[0*t1,t2]
plot(t,v,'r')
hold off
Series de Fourier
Resuelve las cuestiones que se planteen en clase similares a las
2 propuestas en el ejercicio 1 de esta práctica.
Entrega las respuestas a dichas cuestiones para su evaluación
que serán calificadas con 0.5 puntos sobre la nota del segundo
bloque.
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