[問題] 濾波器CODE問題(張智星老師網站)

看板MATLAB作者 (★GY大★)時間14年前 (2011/12/26 13:37), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
下面是我從老師網站上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

12/26 13:51, , 1F
可能取的x超出範圍
12/26 13:51, 1F

12/26 14:06, , 2F
是取的哪個x? 右邊的? x=x(60*fs:90*fs);
12/26 14:06, 2F

12/26 14:06, , 3F
但是我歌曲不是30秒嗎? 感覺好像是fs的問題?
12/26 14:06, 3F

12/26 23:50, , 4F
問題已經解決了^^
12/26 23:50, 4F
文章代碼(AID): #1E-0W5TY (MATLAB)
文章代碼(AID): #1E-0W5TY (MATLAB)