将该代码放在mat文件夹中运行,建议先备份源文件。
该代码需要在matlab中运行。
filenames = dir('*.mat')
n = numel(filenames)
fs = 19980
nBits = 16
for a=1:n
name = filenames(a).name;
name_no = name;
name_no(end-3:end) = [];
d = load(name);
field = fieldnames(d)
audio = getfield(d,char(field))
audiowrite([name_no,'.wav'],audio,fs,'BitsPerSample',nBits,'Comment',name_no)
a=a+1;
end