Just to expand what I wrote in the comment. This is how you should work with the FFT in Matlab.
Compute the FFT of your time signal:
NFFT = 2^nextpow2(N);
Y = fft(y,NFFT)/N; % the division by N is to scale the amplitude
Then compute the sampling frequency: (EDIT skip this 2 lines of code if you already know the value of $Fs$)
dt = t(2)-t(1);
Fs = 1/dt;
This works if your data are sampled at constant sampling frequency. If it is not the case you need to resample them (it is very easy to do if you convert your data into timeseries and then use the resample function for timeseries. Look here for more details: What is an algorithm to re-sample from a variable rate to a fixed rate?)
Finally, plot the result:
f_plot = Fs/2*linspace(0,1,NFFT/2+1); % vector of frequencies for the plot
figure()
plot(f_plot,2*abs(Y(1:NFFT/2+1))) % multiplicated by 2 to recover the energy related
% to the negative frequencies since in this way only half spectrum is plotted
xlabel(’Frequency’)
plot(frequency,abs(fft_out))if you want to plot the full spectrum. Have a look at the matlab documentation, there is a nice example there – Rhei Jan 26 '15 at 06:48