周波数100 Hzの波があります(データのセットです)。振幅と位相角と周波数をプロットしたいと思います。これは私がしていることですが、振幅が間違った周波数で表示されます。何が欠けていますか?
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
しかし、私の振幅は常に間違った周波数で表示されます。これを修正するにはどうすればよいですか? ありがとうございました