关于matlab中音频的批量读取,我感觉应该直接用wavread能读,就是和dir一起,但是我不知道怎么写,在线等 100
关于matlab中音频的批量读取,我感觉应该直接用wavread能读,就是和dir一起,但是我不知道怎么写。就是最后要是[f,fs,nbits]=wavread(????...
关于matlab中音频的批量读取,我感觉应该直接用wavread能读,就是和dir一起,但是我不知道怎么写。
就是最后要是[f,fs,nbits]=wavread(????,20*44100);格式的 展开
就是最后要是[f,fs,nbits]=wavread(????,20*44100);格式的 展开
1个回答
展开全部
你是要读一个文件夹中的多个wav文件吗?
可以参考下面的代码(读取的结果保存在一个结构数组res中):
folder = 'C:\WINDOWS\Media\';
files = dir([folder '*.wav']);
for i=1:length(files)
file = [folder files(i).name];
res(i).file = file;
try
[y,Fs,bits] = wavread(file);
res(i).y = y;
res(i).Fs = Fs;
res(i).bits = bits;
catch
warning( ['读取文件 ' file ' 出错,可能不支持该文件格式。']);
end
end
可以参考下面的代码(读取的结果保存在一个结构数组res中):
folder = 'C:\WINDOWS\Media\';
files = dir([folder '*.wav']);
for i=1:length(files)
file = [folder files(i).name];
res(i).file = file;
try
[y,Fs,bits] = wavread(file);
res(i).y = y;
res(i).Fs = Fs;
res(i).bits = bits;
catch
warning( ['读取文件 ' file ' 出错,可能不支持该文件格式。']);
end
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询