为了账号安全,请及时绑定邮箱和手机立即绑定

求高手帮助,为什么会出现butter函数的问题,怎么解决?求大侠指点!

求高手帮助,为什么会出现butter函数的问题,怎么解决?求大侠指点!

天涯尽头无女友 2023-04-20 19:15:59
写好的程序运行时出现如下错误,??? Undefined function or method 'butter' for input arguments of type 'double'.Error in ==> Shot_time_cross_zero_rate at 4[b,a]=butter(4,[0.025 0.85]);%4阶巴特沃斯滤波器,上下截止频率100Hz,3400Hz程序前4行如下clear allclose all[x,fs,bit]=wavread('F:\test.wav');[b,a]=butter(4,[0.025 0.85]);%4阶巴特沃斯滤波器,上下截止频率100Hz,3400Hz
查看完整描述

2 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

从错误提示来看,应该是传递给butter函数的实参错误。
从楼主的调用来看应该是下面这三种情况:
应该是少了一个参数,导致报错。

If Wn is a two-element vector, Wn = [W1 W2], butter returns an 
order 2N bandpass filter with passband W1 < W < W2.
[B,A] = butter(N,Wn,'high') designs a highpass filter.
[B,A] = butter(N,Wn,'low') designs a lowpass filter.
[B,A] = butter(N,Wn,'stop') is a bandstop filter if Wn = [W1 W2].

查看完整回答
反对 回复 2023-04-23
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

两种可能:
1;你的matlab版本过低,版本没有butter函数
2:你安装的matlab没安装完整,缺少butter函数文件
不如重新下载个2012版的重新安装下,鬼知道下次哪个函数不能用了

查看完整回答
反对 回复 2023-04-23
  • 2 回答
  • 0 关注
  • 167 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信