Está en la página 1de 2

clc

clear
close all
syms t n
%intervalo de integracion
D=[0 3 6];
%Periodo
T=max(D)-min(D);
%refuencia angular:
w=2*pi/T;
%funcion:
f=[1 t-2];
f=sym(f);
%coeficiente a0
a0=0;
for i=1:length(f)
a0=a0+int(f(i),'t',D(i),D(i+1));
end
a0=simplify(a0/T);

%coeficiente an
an=0;
for i=1:length(f)
an=an+int(f(i)*cos(n*w*t),'t',D(i),D(i+1));
end
an=simplify(2*an/T);

%coeficiente bn
bn=0;
for i=1:length(f)
bn=bn+int(f(i)*sin(n*w*t),'t',D(i),D(i+1));
end
bn=simplify(2*bn/T);

an=simplify(2*an/T);
an=simplify(sym(strrep(char(an),'sin(2*pi*n)','0')));
an=simplify(sym(strrep(char(an),'cos(pi*n)','(-1)^n')));

%coeficiente bn

bn=simplify(2*bn/T);
bn=simplify(sym(strrep(char(bn),'sin(pi*n)','0')));
bn=simplify(sym(strrep(char(bn),'-sin(2*pi*n)','0')));
bn=simplify(sym(strrep(char(bn),'cos(2*pi*n)','1')));

%***************************************************
%grafica de la serie de furier:

t=linspace(0,2*T,2000);

%numero de armonicos

narm=20;
a0=1/2;
for n=1:narm
an(n,:)=-((-1)^n - 2*(-1)^(2*n) + 1)/(pi^2*n^2);
bn(n,:)=-1/(pi*n);
ff(n,:)=an(n,:)*cos(n*w*t)+bn(n,:)*sin(n*w*t);
end

fr=a0+sum(ff);
plot(t,fr)
xlabel('tiempo(t)')
ylabel('voltaje(v)')
title('grafica de furier')
grid on

También podría gustarte