avid 发表于 2007-6-8 12:20

matlab中对信号做FFT后再做IFFT为何得到的时域波形不同?

t=1:2048;
signal=sin(t);
s=fft(signal,2048);
pyy=s.*conj(s);
X=real(ifft(pyy,2048));

figure(1)
subplot(211),plot(X,'b'),grid on;
subplot(212),plot(A2,'b'),grid on;   
结果为何是这样的啊?
%%%%%%%%%%%%%%%%%%

yangzj 发表于 2007-6-8 12:42

注意采样频率,做ifft是对s做

avid 发表于 2007-6-8 12:47

回复 #2 yangzj 的帖子

谢谢你!:lol

bluefox 发表于 2007-6-8 19:13

你相当于拿功率谱做IFFT了

bridgehelp 发表于 2007-6-13 20:15

这就对了

t=1:2048;
signal=sin(t);
s=fft(signal,2048);
X=real(ifft(s,2048));

figure(1)
subplot(211),plot(X,'b'),grid on;
subplot(212),plot(A2,'b'),grid on;
页: [1]
查看完整版本: matlab中对信号做FFT后再做IFFT为何得到的时域波形不同?