显示报错内容:
MATLAB未定义函数或变量‘wavread’
解决办法:
将wavread 函数改为audioread函数,当然wavwrite和wavplay也要分别改为audiowrite和audioplaye。
原因:
wavread这个函数是以前matlab2015版本及之前里的,现在更新较快,取而代之的是audioread
补充:
第一步:了解这个函数用法
方法:可以通过命令窗口进行查询(其他函数也可以这样查询)
>> help audioread
在这里主要展示wavwrite 函数和audiowrite函数在MATLAB中的部分定义
audiowrite - 写音频文件(不写Fs,默认采样率为8192Hz)
此 MATLAB 函数 以采样率 Fs 将音频数据矩阵 y 写入名为 filename 的文件。filename
输入还指定了输出文件格式。输出数据类型取决于音频数据 y 的输出文件格式和数据类型。
audiowrite(filename,y,Fs)
audiowrite(filename,y,Fs,Name,Value)
wavwrite则为
wavread (y,‘filename’)
wavread (y,Fs,‘filename’)
wavread (y,Fs,N,‘filename’)
第二步:调用audiowrite函数
拿上文的wavwrite 函数和audiowrite函数举例,wavwrite 函数中参数filename与Fs的位置在audiowrite函数不同,需要进行更改,也需要加入新参数采样率 Fs。