如何使用matlab循环生成具有不同名称的多个.wav文件

时间:2013-11-09 06:03:08

标签: matlab wav

如何使用MATLAB中的循环生成具有不同名称的多个.wav文件。例如,在路径文件夹中有10个.wav文件。

files=dir('D:\...\...\*.wav');
z=[];
[d1,sr] = wavread('helo.wav');
for k=1:length(files);
   file_name=files(k).name;
   path=['D:\...\...\',file_name];
   fprintf('processing %s\n',path);
   [d2,sr]= wavread(path);
   a=d1+d2;
end

意味着path文件夹中的所有.wav文件将与'helo.wav'相加并将输出保存在10个不同的.wav文件中?

1 个答案:

答案 0 :(得分:0)

好吧,我必须承担一些事情,因为你没有告诉我们,但是以下几行会将每个a保存到循环索引命名的文件中:

outfile = strcat('D:\...\...\',num2str(k),'.wav');
audiowrite(outfile,a,sr)