matlab报错‘wavread‘ 已删除。请对代码进行相应更改后改用 ‘audioread‘

源程序

FilePath = 'm010002.wav';
[wavsig,Fs,NBbits] = wavread(FilePath);

报错信息

'wavread' 已删除。请对代码进行相应更改后改用 'audioread'。

出错 SpeechLPC (第 20 行)
[wavsig,Fs,NBbits] = wavread(FilePath);

原因:
    函数或变量 'wavread' 无法识别。

修改程序

wavread 函数在较新版本的 MATLAB 中已被 audioread 函数取代。audioread 提供了类似的功能,但用法稍有不同。audioread 返回音频数据和采样率,但不直接返回位深度(比特数)。如果需要获取位深度,可以使用 audioinfo 函数。

下面是修改后的代码,它使用 audioread 来读取音频文件,并通过 audioinfo 获取额外的文件信息,如位深度。

% 文件路径
FilePath = 'm010002.wav';

% 使用 audioread 读取音频数据和采样率
[wavsig, Fs] = audioread(FilePath);

% 使用 audioinfo 获取音频文件的详细信息
info = audioinfo(FilePath);

% 从 info 结构体中获取位深度
NBbits = info.BitsPerSample;

% 现在 wavsig, Fs 和 NBbits 包含了所需的数据

这段代码完成了与原先 wavread 相同的任务,适应了 MATLAB 的更新。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值