Está en la página 1de 3

Programas realizados en Matlab R2012b.

Para el desarrollo del programa se trabaj como ejemplo con la funcin


Tringulo con perodo 5, para luego determinar su serie de Fourier hallando los
Coeficientes de Fourier. Todo ello se especifica a continuacin:

a) Dada una funcin del tiempo, el programa debe permitir visualizar en


pantalla la grfica real.
Cdigo:
%Definicin de la funcin
close all
clc
%Dominio de t
dt=0.1;
t=0:dt:5;
%Escaln unitario "u(t)->heaviside(t)"
x=t.*(heaviside(t)-heaviside(t-2.5))+(5-t).*(heaviside(t-2.5)heaviside(t-5));
plot(t,x)

Grfica real de una funcin Tringulo:

b) Con el uso de la Serie de Fourier, el programa nos debe permitir visualiza


las diferentes aproximaciones, dependiendo de n, a la grfica real.
Cdigo:

%Definicin de la funcin
close all
clc
%Dominio de t
dt=0.1;
t=0:dt:5;
%Definimos el periodo, frecuencia fundamental y numero de
armnicos
T=5;
wo=2*pi/T;
n=7;
%Vectores para guardar los coeficientes
ak=zeros(n,1);
bk=zeros(n,1);
%Dimensin de la seal de salida
[r, m]=size(t);
for i=1:n
for j=1:m
ak(i,1)=ak(i)+((2/T)*x(1,j)*cos(i*t(1,j)*wo))*dt;
bk(i,1)=bk(i)+((2/T)*x(1,j)*sin(i*t(1,j)*wo))*dt;
end
end
vm=0;
for i=1:m
vm=vm+(1/T)*x(i)*dt;
end
%Grfica de la aproximacin
t1=0:0.1:10;
xf=0*t1+vm;
for i=1:1:n
xf=xf+ak(i)*cos(i*t1*wo)+bk(i)*sin(i*t1*wo);
end
hold on
figure
plot(t1,xf)

Grfica de la Serie de Fourier para la funcin Tringulo con n=2


armnicos:

Grfica de la Serie de Fourier para la funcin Tringulo con n=7


armnicos:

Grfica de la Serie de Fourier para la funcin Tringulo con n=20


armnicos:

También podría gustarte