看板 MATLAB 關於我們 聯絡資訊
下面是我從老師網站上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
Raymond0710:可能取的x超出範圍 12/26 13:51
ggyy940:是取的哪個x? 右邊的? x=x(60*fs:90*fs); 12/26 14:06
ggyy940:但是我歌曲不是30秒嗎? 感覺好像是fs的問題? 12/26 14:06
ggyy940:問題已經解決了^^ 12/26 23:50