我被要求在Matlab中实施cross correlation
,并将其与xcorr
提供的Matlab
进行比较。
从我搜索的内容来看,似乎互相关与convolution
类似,但我仍然不完全理解它们中的任何一个是如何工作的,所以不可能把它归结为代码。
如果有人之前已经这样做过,并且愿意分享这些代码并解释它是如何工作的,那么就会受到赞赏。
PS:有人告诉我,我不能使用除{1}之外的inbuilt
函数。(for,if,etc ..)
答案 0 :(得分:1)
我确信你对卷积中的这个GIF很熟悉:
你在那看到什么?你计算两个函数下的值(它们之间的实现是乘法),它是一个整数(它在离散系统中是积分限制内的值的总和),并且对于第二个函数的整个集成限制,在另一个函数的集成限制的每个步骤中,在一个函数(这是一个内循环)中执行整个集成限制( 嵌套在第二个循环中)。
所以你有它,卷积可以被编程为两个嵌套循环内两个函数的值乘以积分限制的总和。对于互相关,您只需更改一个方向即可。
尝试编程,如果不起作用则返回。祝你好运!