Matlab FFT ref

原文

Generate this curve within matlab using the following commands

fo = 4; %frequency of the sine wave
Fs = 100; %sampling rate
Ts = 1/Fs; %sampling time interval
 t = 0:Ts:1-Ts; %sampling period
n = length(t); %number of samples
y = 2*sin(2*pi*fo*t); %the sine curve
%plot the cosine curve in the time domain
sinePlot = figure;
plot(t,y)
xlabel('time (seconds)')
ylabel('y(t)')
title('Sample Sine Wave')
grid

Matlab’s FFT Command

So now that we know what to expect, let’s use MATLAB’s built in fft command to try to recreate the frequency spectrum:

  • The x-axis gives us no information on the frequency.

  • The amplitude is all the way up to 100

  • The spectrum is not centered around zero

A Custom Function for fft to Obtain only the Positive Frequencies

Last updated

Was this helpful?