以下是计算波形互相关的 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.]
Python 代码计算波形互相关

原文地址: https://www.cveoy.top/t/topic/nH5G 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录