我看到了一些编写的代码,其中傅立叶光谱被复共轭划分,如下所示:

af = fftn(double(img1));
bf = fftn(double(img2));
cp = af .* conj(bf) ./ abs(af .* conj(bf));


this script中。

这与处理复杂的除法有关吗?阅读有关./运算符的文档时,该文档将处理复数。这是错误的吗?:

af./bf

最佳答案

如果您要查询的话,af./bfaf.*conj(bf)./abs(bf).^2表达式在MATLAB中完全等效。但是,该问题与您显示的示例之间没有明确的联系。在您的示例中,分母中没有出现abs(bf).^2

您显示的代码中使用conj()的唯一原因是因为它是时间反转的傅立叶对偶

即,对于实值时间信号f(t),f(t) F(k)意味着f(-t)
这对time delay analysis using phase correlation有特定的应用程序。

08-07 05:38