为什么使用复共轭进行傅立叶光谱分割?

Cap*_*ode 2 matlab fft complex-numbers

我看到写了几个代码,其中傅里叶光谱用复共轭分割,如下所示:

af = fftn(double(img1));
bf = fftn(double(img2));
cp = af .* conj(bf) ./ abs(af .* conj(bf));
Run Code Online (Sandbox Code Playgroud)

这个脚本中.

这与处理复杂的划分有关吗?阅读有关./运算符的文档,声明它处理复杂的数字.这是错的吗?:

af./bf
Run Code Online (Sandbox Code Playgroud)

Mat*_*t J 5

表达af./bfaf.*conj(bf)./abs(bf).^2在MATLAB完全等价,如果这就是你在问什么.但是,在这个问题和你所展示的例子之间没有明确的联系.abs(bf).^2在你的例子中没有出现在分母中.

conj()在你所展示的代码中使用的唯一原因是因为它是时间反转的傅里叶对偶

即,对于实值时间信号f(t),f(t)< - > F(k)意味着f(-t)< - > conj(F(k)).

这具有使用相位相关的时间延迟分析的特定应用.