t=1:0.001:10;
data=[t;sin(2*pi*50*t)+2*randn(size(t))];
Ts = data(1,2)-data(1,1);
Fs = 1/Ts;
L = numel(t);
y = data(2,:);
plot(Fs*t(1:50),y(1:50))
title('Signal Corrupted with Zero-Mean Random Noise')
xlabel('time (milliseconds)')
NFFT = 2^nextpow2(L);
Y = fft(y,NFFT)/L;
f = Fs/2*linspace(0,1,NFFT/2+1);
figure
plot(f,2*abs(Y(1:NFFT/2+1)))
title('Single-Sided Amplitude Spectrum of y(t)')
xlabel('Frequency (Hz)')
ylabel('|Y(f)|')
Best Answer