关于FFT的问题
问题是这样的:考虑一个波形,在一个周期中,等间距的采集点,比如采集256个点..,然后去做FFT,因为FFT要求输入的点列必须是复数点列,所以必须把前面的实数点列变为复数,我采用的办法是:复数的实部就是前面得到的点,虚部统统为0。然后做FFT,结果就出来了,但结果不太对.....可以肯定的是FFT的算法肯定是对的,我用MatLab做,结果是一样的,所以我考虑是不是我把虚部都放零出了错.....请大家帮我看看。
例如:{1,1,1,1,1,1.01,1.01,1.01,1.01,1.01,.......},这个点列的特点是,5个“1”,然后接下去5个“1.01”,然后再5个“1”,这样继续下去,到256个为止...对这个序列,我做FFT后和书上的结果不一样...FFT出的结果也是复数,我考虑这些复数的模,我的结果是:做完变换后,第一项的模是书上算出结果的256倍。后面的项也投不上,我用C和Matlab都算过,就是投不上,不晓得问题出再了哪里,我的考虑就是:虚部都给零,是不是不对....请各位大哥大姐帮帮我