Act SeriesFourier - Ramirez Villalobos Alvarez Orozco

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Scanned with CamScanner

Scanned with CamScanner


Scanned with CamScanner
Scanned with CamScanner
clear all
close all
clc
T = 4; % Periodo
wo = pi/T; % Frecuencia angular fundamental
a0 = 0; % ao
b0 = 0; % bo
magn_c0 = 0; % Co calculada (Componente DC)
angulo_c0 = 0;

for n = 1:7
an(n) = (4/(pi*n))*sin(pi*n/4)+(4/(pi*n)*sin(pi*n))-(4/(pi*n)*sin((pi*n)*(3/4)));
bn(n)= 0;
magn_cn(n)= sqrt((an(n).^2)+(bn(n).^2));
angulo_cn(n)= atan2(bn(n),an(n))*(180/pi);
end
an_positivo = an;
an_negativo = fliplr(an(1:7));
% Concatenación de elementos de los vectores an
an_bilateral = [an_negativo 0 an_positivo];
bn_positivo = bn;
bn_negativo = fliplr(bn(1:7));
% Concatenación de elementos de los vectores bn
bn_bilateral = [bn_negativo 0 bn_positivo];
magn_cn_positivo = magn_cn;
magn_cn_negativo = fliplr(magn_cn(1:7));
% Concatenación de elementos de los vectores magn_cn
magn_cn_bilateral = [magn_cn_negativo magn_c0 magn_cn_positivo];
angulo_cn_positivo = angulo_cn;
angulo_cn_negativo = fliplr(angulo_cn(1:7));
% Concatenación de elementos de los vectores angulo_cn
angulo_cn_bilateral = [angulo_cn_negativo angulo_c0 angulo_cn_positivo];

t1 = -4:0.01:-3;
t2 = -3:0.01:-1;
t3 = -1:0.01:1;
t4 = 1:0.01:3;
Scanned with CamScanner
t5 = 3:0.01:5;
t6 = 5:0.01:6;
t = [t1 t2 t3 t4 t5 t6];
x1 = ones(size(t1)).*1;
x2 = ones(size(t2)).*-1;
x3 = ones(size(t3)).*1;
x4 = ones(size(t4)).*-1;
x5 = ones(size(t5)).*1;
x6 = ones(size(t6)).*-1;
x = [x1 x2 x3 x4 x5 x6];
x_aprox = 0;
for n = 1:7
x_aprox = x_aprox + 2*(an(n)*cos(n*wo*t) + bn(n)*sin(n*wo*t));
end
x_aprox = magn_c0 + x_aprox;
subplot(2,2,1:2)
plot(t,x,'r',t,x_aprox,'b')
title('Señal original y Aproximación por serie de Fourier');
ylabel('x(t)');
xlabel('t');
axis([min(t) max(t) min(x)-0.5 max(x)+0.5])
grid on
%--------------------------------------------------------------------------
% Graficación de espectros
%--------------------------------------------------------------------------
n = -7:7;
% Espectro de magnitud
subplot(2,2,3)
stem(n,magn_cn_bilateral)
title('Espectro de magnitud');
ylabel('|Cn|');
xlabel('n*wo');
grid on
% Espectro de fase
subplot(2,2,4)
stem(n,angulo_cn_bilateral)
title('Espectro de fase');
ylabel('<Cn (°)');
xlabel('n*wo');
grid on

an
bn
magn_cn
angulo_cn

Scanned with CamScanner

You might also like