我看到了一些编写的代码,其中傅立叶光谱被复共轭划分,如下所示:
af = fftn(double(img1));
bf = fftn(double(img2));
cp = af .* conj(bf) ./ abs(af .* conj(bf));
在this script中。
这与处理复杂的除法有关吗?阅读有关
./
运算符的文档时,该文档将处理复数。这是错误的吗?:af./bf
最佳答案
如果您要查询的话,af./bf
和af.*conj(bf)./abs(bf).^2
表达式在MATLAB中完全等效。但是,该问题与您显示的示例之间没有明确的联系。在您的示例中,分母中没有出现abs(bf).^2
。
您显示的代码中使用conj()
的唯一原因是因为它是时间反转的傅立叶对偶
即,对于实值时间信号f(t),f(t) F(k)意味着f(-t)
这对time delay analysis using phase correlation有特定的应用程序。