Professional Documents
Culture Documents
clear;
t = 0:Ts:(N-1)*Ts;
f = 0:del_f:(N-1)*del_f;
%Add noise
noise = randn(size(t));
%noise signal
x_n = x+noise;
%Frequency domain
X_N = DFT(x_n,N);
%Plotting
figure, plot(t,x_n);grid;
xlabel('Time (s)');ylabel('Noisy Input Signal in Time Domain');
figure, plot(f,abs(X_N));grid;
xlabel('Frequency (Hz)');ylabel('Frequency Domain Noisy Input Signal');
figure, plot(t,y);grid;
xlabel('Time (s)');ylabel('Filtered signal');
figure, plot(f,abs(Y));grid;
xlabel('Frequency (Hz)');ylabel('Frequency domain filtered signal');
Xr = real(X);
Xi = imag(X);
xn_synth = zeros(1,N);
for n = 1: N
for k = 1:N
xn_synth(n) = xn_synth(n)+Xr(k).*cos(2.*pi.*(k-1).*(n-
1)/N)+Xi(k).*sin(2.*pi.*(k-1).*(n-1)/N);
end
end
end
%Fourier transform
Xr = zeros(1,N); %Generate a vector of Xr
Xi = zeros(1,N); %Generate a vector of Xi)
for k = 1:N
for n = 1:N
Xr(k) = Xr(k)+x_n(n).*cos(2*pi*(k-1)*(n-1)/N);
Xi(k) = Xi(k)+x_n(n).*sin(2*pi*(k-1)*(n-1)/N);
end
Xr(k) = Xr(k)/N;
Xi(k) = Xi(k)/N;
end
X = Xr + 1i*Xi;
end