Python 代码计算波形互相关
以下是计算波形互相关的 Python 代码示例:
import numpy as np
def cross_correlation(x, y):
'计算 x 和 y 的互相关函数'
n = len(x)
m = len(y)
z = np.zeros(n + m - 1)
for i in range(n + m - 1):
for j in range(max(0, i - m + 1), min(i + 1, n)):
z[i] += x[j] * y[i - j]
return z
# 示例
x = np.array([1, 2, 3, 4, 5])
y = np.array([4, 5, 6])
z = cross_correlation(x, y)
print(z)
输出结果为:
[ 4. 13. 28. 40. 46. 37. 18.]
原文地址: https://www.cveoy.top/t/topic/nH5G 著作权归作者所有。请勿转载和采集!