在matlab上应用以下命令后:
>> fftshift(fft2(rand(1,5)))
ans =
0.1073 + 0.8753i -0.1051 + 0.2787i 1.9568 + 0.0000i -0.1051 - 0.2787i 0.1073 - 0.8753i
在信号中间具有零虚部的分量是DC分量,其总是具有零虚部。如果你看得更近,你会发现信号在DC分量周围是共轭对称的,即它们在虚部上具有相反的符号对称。
那么,如何在考虑到之前的特性后将一些频率设置为零,以便在ifft2
之后得到真实信号?
答案 0 :(得分:3)
您只需要保持复共轭对称性,以获得实值信号。因此,如果您只是将bin设置为零,那么请确保对称地执行此操作,例如
0.1073 + 0.8753i 0 + 0i 1.9568 + 0.0000i 0 + 0i 0.1073 - 0.8753i