作者ggyy940 (★GY大★)
看板MATLAB
標題[問題] 濾波器CODE問題(張智星老師網站)
時間Mon Dec 26 13:37:05 2011
下面是我從老師網站上COPY的CODE
(截止頻率)
cutOffFreq=100; % Cutoff freq (截止頻率)
filterOrder=5; % Order of filter (濾波器的階數)
[x, fs, nbits]=wavRead('XXXX.wav');
[b, a]=butter(filterOrder, cutOffFreq/(fs/2), 'low');
x=x(60*fs:90*fs); % 30 seconds of singing (30 秒歌聲)
我下載老師的檔案來執行
在x=x(60*fs:90*fs);
發生了問題
我測試過是用30秒的音訊沒錯
但為何會發生問題呢?
他的ERROR是說
??? Index exceeds matrix dimensions.
是矩陣的維度不夠?
但我用較短的音訊來做也是不行
麻煩版上的高手能指點迷津一下
謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.138.224.35
1F:→ Raymond0710:可能取的x超出範圍 12/26 13:51
2F:→ ggyy940:是取的哪個x? 右邊的? x=x(60*fs:90*fs); 12/26 14:06
3F:→ ggyy940:但是我歌曲不是30秒嗎? 感覺好像是fs的問題? 12/26 14:06
4F:→ ggyy940:問題已經解決了^^ 12/26 23:50