寫好的程序運行時出現如下錯誤,??? 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 關注
- 245 瀏覽
添加回答
舉報
0/150
提交
取消