matlab代码如下:
[n,Wn] = buttord([1000 2000]/5000,[500 2500]/5000,1,60)
[b,a] = butter(n,Wn);
Python代码如下:
n,wn = signal.buttord(np.array([1000,2000])/5000,np.array([500,2500])/5000,1,60,'bandpass')
b,a = signal.butter(n,wn,'bandpass')
Matlab算出来n=12,Python算出来n=15,但这个有公式计算的,肯定只有一种结果,这是为什么呀?大神求教!
|