Я хочу перевести этот код MATLAB на Python, наверное, я все сделал правильно, хотя я не получил те же результаты.
Сценарий MATLAB:
n=2 %Filter_Order
Wn=[0.4 0.6] %# Normalized cutoff frequencies
[b,a] = butter(n,Wn,'bandpass') % Transfer function coefficients of the filter
Pythonscript:
import numpy as np
from scipy import signal
n=2 #Filter_Order
Wn=np.array([0.4,0.6]) # Normalized cutoff frequencies
b, a = signal.butter(n, Wn, btype='band') #Transfer function coefficients of the filter
a
коэффициенты в MATLAB: 1, -5.55e-16, 1.14, -1.66e-16, 0.41
a
коэффициенты в Python: 1, -2.77e-16, 1.14, -1.94e-16, 0.41
Может ли это быть просто вопросомточность, поскольку оба различных значения (второе и четвертое) имеют порядок 10^(-16)
?!
Коэффициенты b
одинаковы с другой стороны.