Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Contenido
Funcin rampa .................................................................................................................................... 1
Clculo de los coeficientes de Fourier: ........................................................................................... 1
Cdigo en Matlab: ........................................................................................................................... 2
RESULTADOS ....................................................................................................................................... 3
Funcin rampa:
a0
2n t
2n t
an cos
bn sin
2 n 1
T
T
T 2
clculo de los coeficientes :
1
t2
2 T /2
a0 tdt 0
T T /2
2 1
1
cos(n t ) sin(n t )
2 T /2
sin(n ) sin(n )
an t cos(n t )dt
t
T T /2
n
n
n
1
1
sin(n t ) cos(n t )
sin(n ) sin(n ) 2 cos(n )
2 T /2
bn t sin(n t )dt
2
2
T T /2
n
n
Cdigo en Matlab:
Desde el workspace de Matlab se invoca la funcin ramp_fou(n) , desarrollada
para este propsito, donde n es el nmero de armnicos que se quiere
implementar.
function [f]=ramp_fou(n)
%n=nmero de armnicos
%f es el resultado de la suma de los n armnicos.
a0=0;
t=-.99:0.01:1;
f=0;
for i=1:1:n
a(i)=-(sin(i*pi)+sin(-i*pi))/(i*pi);
b(i)=-((sin(i*pi)-sin(-i*pi))/(i*pi)^2-(2*cos(i*pi)/(i*pi)));
f=f+a(i)*cos(i*pi*t)+b(i)*sin(i*pi*t);
end
plot(t,f,'b')
grid
title('Aproximacin por Serie de Fourier')
t1=-3.99:.01:-3;
t2=-2.99:.01:-1;
t3=-.99:.01:1;
t4=1.01:.01:3;
t5=3.01:.01:4;
sf=(length(f))/2;
y1=f(1,(sf:2*sf-1));
y5=f(:,1:sf);
figure;
plot(t1,y1,t2,f,t3,f,t4,f,t5,y5)
grid;
RESULTADOS
PRIMER ARMNICO:
Intervalo (-1,1)
ramp_fou(1);
PRIMEROS 5 ARMNICOS:
Intervalo (-1,1)
ramp_fou(5);