写好的程序运行时出现如下错误,??? 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].
慕田峪7331174
TA贡献1828条经验 获得超13个赞
两种可能:
1;你的matlab版本过低,版本没有butter函数
2:你安装的matlab没安装完整,缺少butter函数文件
不如重新下载个2012版的重新安装下,鬼知道下次哪个函数不能用了
- 2 回答
- 0 关注
- 167 浏览
添加回答
举报
0/150
提交
取消