0
我有一個100赫茲的頻率波(它是一組數據)。我想繪製幅度和相角相對於頻率。 這是我做的,但我的振幅顯示在錯誤的頻率,我錯過了什麼?現在我需要幫助設置正確的頻率矢量
given x=[....] set of data representing wave of frequency = 100 Hz, of length 1500.
first: Nfft = 2^nextpow2(length(x));
second: Fs = 1000; (that is 10 times my frequency of 100, is that correct?)
third: get fft : xdft = fft(x,Nfft);
forth: get amplitude: amp = abs(xdft);
fifth: get phase : ang = unwrap(angle(xdft));
我的主要問題是要正確設置頻率向量,這是我做的
f_fold = Fs/2; % folding frequency = max frequency of FFT (Hz)
T = Nfft/Fs % total sample time (s)
del_f = 1/T; % (Hz)
f_v = [0:del_f:f_fold]'; % frequency (Hz)
我也試過MATLAB的建議: f_v = FS *表示(0:NFFT-1)/Nfft
但我的振幅總是顯示錯誤的頻率。我能做些什麼來解決這個問題? 謝謝
謝謝pax,我會研究一下。 – 2013-03-05 17:03:51