据我所知,matlab已将wavread更新为audioread!我的代码使用wavread如何转换为读取文件帮助,谢谢。
如果chos == 1,
clc;
[namefile,pathname]=uigetfile('*.wav;*.au','Select a new sound');
if namefile~=0
pos = strfind(namefile,'.');
ext = namefile(pos+1:end);
if strcmp(ext,'au')
[y,Fs,bits] = audioread(strcat(pathname,namefile));
end
if strcmp(ext,'wav')
[y,Fs,bits] = wavread(strcat(pathname,namefile));
end
给出的错误是 未定义的函数或变量'wavread' [y,Fs,bits] = wavread(strcat(pathname,namefile));
答案 0 :(得分:1)
wavread
替换为audioread
。[y,Fs,bits]
替换为[y,Fs]
。y
的数据类型推断出来。或者只是硬编码。有关使用audioread
功能的详细信息,请参阅https://de.mathworks.com/help/matlab/ref/audioread.html。