Я конвертировал код из MATLAB в Python. В MATLAB код, используемый для взаимной корреляции:
[acor,lag]=xcorr(h,k);
В Python кросс-корреляция выполняется NumPy:
z=np.correlate(h,k)
Но в np.correlate
он возвращает только значение корреляции, а не время задержки. Как получить как значение корреляции, так и значение лага в Python?
Я тоже пробовал с matplotlib:
z=plt.xcorr(h,k)
Примечание: где h
и k
- мои входы одинаковой длины.