Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Matemática Aplicada
Prácticas Matlab
Práctica N° 2 (27/07/2022)
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 plantearon en clase similares
2
Resumen de comandos
Para calcular una integral de forma simbólica: int