Because your filter in frequency domain is not symmetric around 0 Hz. The signal output from your filtering operation includes frequencies greater than +fz Hz and all negative frequencies. You have to carry out same filtering operation in negative frequencies, or the frequencies greater than pi (fs/2) if you didn't carry out the fftshift.
【 在 ywj9835 (随风飘萍) 的大作中提到: 】
: 对一个音频信号的音量值x(t)进行采样,得到一系列采样值x(0),x(1),x(2)...x(n-1),采
: 样频率为fs。假如我们想把频率在fz以下的波滤掉,首先进行FFT得到频域值
: X(0),X(1),X(2)...X(n-1),接下来将频率值在fz之下的频域值置0,然后再进行IFFT,得
: ...................