作者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