呈中心对称的一组数据进行fft变换后的结果为什么是复数在matlab中我对一组长度为n的数据求了自相

发布时间:2021-02-26 00:57:59

呈中心对称的一组数据进行fft变换后的结果为什么是复数在matlab中我对一组长度为n的数据求了自相关函数,得出呈中心对称的2n-1个数据,再进行fft变换,得出的结果为什么还是复数?

网友回答

我明白你的意思,你的意思是说,根据傅里叶变换的性质,偶函数的傅里叶变换应该是只有实部的,但是 fft 出来的结果却还有虚数.对吧?
其实,fft 函数认为你给入的信号时从0时刻开始的.那么我们来想想你的输入是不是“偶函数”,你直接将自相关函数放进去,肯定不是“偶函数”,你需要将对称轴放到0上.而你现在是将尾部的一个数放到0位置,这就会有时移,在频域上表现出的就是乘以相位因子,变成了复数.
比如,你要是对[1 2 3 2 1]做傅里叶变换,那就是复数;实际你应该对[3 2 1 1 2]进行FFT.你可以试一下.
以上问题属网友观点,不代表本站立场,仅供参考!