How do I do FFT for small amount of points?

I have a small amount of data points X=[8 7 2 4 5 1] that I want to perform FFT for in order to find the trig functions that compose this repeating pattern. Is there an easy way to code this? I've seen a bunch of code that works for continuous samples of waves but I want to downsize it.

Risposte (2)

Ok I got the code to work but I'm not sure how to extract the frequency of the wave and amplitudes. Here is my code so far:
Fs = 1000; % Sampling frequency
T = 1/Fs; % Sampling period
L = 1000; % Length of signal
t = (0:L-1)*T; % Time vector
X = [2 2 1 0 0 1];
for i = 1:10
X = horzcat(X, X);
end
%plot(X);
Y = fft(X);
%plot(Y);
mag_Y = abs(Y)
plot(mag_Y);

1 Commento

See the first example in the fft documentation as that shows how to label the x axis with frequency

Accedi per commentare.

Categorie

Scopri di più su Fourier Analysis and Filtering in Centro assistenza e File Exchange

Richiesto:

il 10 Dic 2016

Commentato:

il 10 Dic 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by