原帖由 zpai1 于 2007-9-3 09:38 发表
thanks.
But I still got problem here.
e.g.
%x=rand(1,250);
%I got a time serie x.
Y=[x(1:250), x(249:-1:2)]
这样Y应该满足实对称了?
为什么还是fft出来虚数?
should Y be symmetric now? ...
由于计算机在计算过程中是有限字长,所以计算过程中会有误差产生,这就造成了虚部不完全为0,但虚部的数值很小。我把结果中的前10个(从2~11)与最后的10个(498~489)进行比较。程序是:
x=rand(1,250);
%I got a time serie x.
y=[x(1:250), x(249:-1:2)];
Y=fft(y);
%reak
for i=2 : 11
fprintf('%5.6e %5.6e %5.6e %5.6e\n',real(Y(i)),imag(Y(i)),real(Y(500-i)),imag(Y(500-i)));
end