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.

답변 (2개)

Walter Roberson
Walter Roberson 2016년 12월 10일

1 개 추천

fft(X)
is happy to work with small number of points
Joseph Schmidt
Joseph Schmidt 2016년 12월 10일

0 개 추천

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

Walter Roberson
Walter Roberson 2016년 12월 10일
See the first example in the fft documentation as that shows how to label the x axis with frequency

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Fourier Analysis and Filtering에 대해 자세히 알아보기

질문:

2016년 12월 10일

댓글:

2016년 12월 10일

Community Treasure Hunt

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

Start Hunting!

Translated by