MatlabでFFT (その3)

引き続きN=16点のFFTを試しています。Sampling Rateが1[Hz]、周波数が1/16, 5/16, 7/16 [Hz]のcosの波形をFFTしてみました。周波数ドメインでみると、2番目/6番目/8番目のdata pointのみがN/2=8となり、残りのdata pointはゼロになっています。いずれの波形でも、本来あるべき以外の周波数にエネルギーが漏れ出すことは起きていません。エネルギーが漏れ出さないための条件は、Fin=Fs/N*M (Nがデータ点数で、Mは[0,N-1]の整数)です。(当たり前の結果ですが、harmonic distortionとかのsimulationをしていると、たまにこれが原因で結果が狂ってしまってあせることがあります・・)