查看: 161|回复: 5|关注: 0

[已答复] 书中例子报错Undefined function 'hamming' for input arguments of type 'double'.

[复制链接]

新手

5 麦片

财富积分


050


2

主题

9

帖子

0

最佳答案
发表于 2019-11-6 13:55:05 | 显示全部楼层 |阅读模式
书中第三章例子pr3_3_2.m运行后,
Undefined function 'hamming' for input arguments of type 'double'.

Error in mfcc_m (line 37)
  s = y' .* hamming(frameSize);

Error in mel_dist (line 3)
ccc1=mfcc_m(s1,fs,num,wlen,inc); % 求取Mel滤波器参数

Error in pr3_3_2 (line 14)
[Dcep,Ccep1,Ccep2]=mel_dist(x1,x2,fs,16,wlen,inc);

各种路径都设置正确,右键“hamming”函数都能打开hamming.m文件,书中还有很多例子都有类似错误不能运行,请问这是为什么?


论坛优秀回答者

17

主题

5254

帖子

1133

最佳答案
  • 关注者: 658
发表于 2019-11-6 18:01:20 | 显示全部楼层
本帖最后由 songzy41 于 2019-11-6 18:15 编辑

我想问一下LZ,用的MATLAB是什么版本?
再在命令窗中执行:
x=[1 1 1 1].*hamming(4)'
看有什么结果

新手

5 麦片

财富积分


050


2

主题

9

帖子

0

最佳答案
 楼主| 发表于 2019-11-7 10:27:15 | 显示全部楼层
我用的Matlab R2012b,在命令行执行结果:
>> x=[1 1 1 1].*hamming(4)'
Undefined function 'hamming' for input arguments of type 'double'.

论坛优秀回答者

17

主题

5254

帖子

1133

最佳答案
  • 关注者: 658
发表于 2019-11-7 15:35:40 | 显示全部楼层
我没有Matlab R2012b的版本,我托朋友在Matlab R2013A上试 验2层的运算能给出正确的结果,所以估计还是LZ在MATLAB上某些设置没有设置正确,而造成的错误。

新手

5 麦片

财富积分


050


2

主题

9

帖子

0

最佳答案
 楼主| 发表于 2019-11-8 17:17:09 | 显示全部楼层
谢谢宋老师,那我也下个Matlab R2013A试试。

新手

5 麦片

财富积分


050


2

主题

9

帖子

0

最佳答案
 楼主| 发表于 2019-11-11 14:13:55 | 显示全部楼层
我装了个Matlab R2013A然后运行程序成功了,看来可能是我原来matlab 2012b那个版本破解不全造成的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表