You are on page 1of 2

%N a quantidade de pontos da minha funão de entrada e X minha

entrada
%Ex: X=[1 1 1 1 1] N=5 e 0<=r<=N-1
clear all
close all
clc
N = 40;
n = [1:N-1];
%X = [1 15 5 67 -9 8 7 6 8 1 2 4 5 76 89 90 56 54 345 43 45 43 34 56 78 98 76
54 34 23 n];
%X=tan(sin(2*pi*n/10));
X = sin(2*pi*n/10);
%X=exp(sin(2*pi*n/10));
%clculo de G
G = zeros(N,1);
H = zeros(N,1);
nw = N/2;
%p=((N-1)/2)
mm = n(1,(N-1))/2;
%mm = p;

for r = 1:N;
for n = 1:mm;
%clculo de w
w(n) = exp((-1i*2*pi*(r-1)*(n-1))/(N/2));
wn(r)=exp((-1i*2*pi*(r-1))/(N));
%clculo de G
xg(n) = X(2*n);
G(r) = (G(r)+(w(n)*xg(n)));
%clculo de H
xh(n) = X(2*n+1);
H(r) = (H(r)+(w(n)*xh(n)));
Xfft(r) = ([G(r)+(wn(r)*H(r))]);
n;
end
r;
end

% F = [-N/2:N/2-1]/N;
F = [0 : N - 1]/N;
y = abs(fft(X,N));
%%

u=ifft(y,N);
t=ifft(Xfft);

figure(1)
plot (F,abs(Xfft),'-x')
grid
figure(2)
plot(F,y,'-x')
grid
figure(3)
plot(X,'-x')
grid

figure(4)
plot(F,abs(u),'-o')
grid

figure(5)
plot(F,abs(t),'-o')
grid

You might also like