找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 4041|回复: 0

Python计算巴特沃斯滤波器的阶数怎么和matlab算出来不一样啊

1

主题

1

帖子

1

积分

贫民

积分
1
BITxiaocaiji 发表于 2022-2-26 16:53:39 | 显示全部楼层 |阅读模式
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,但这个有公式计算的,肯定只有一种结果,这是为什么呀?大神求教!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表