如何使用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文件中?
答案 0 :(得分:0)
好吧,我必须承担一些事情,因为你没有告诉我们,但是以下几行会将每个a
保存到循环索引命名的文件中:
outfile = strcat('D:\...\...\',num2str(k),'.wav');
audiowrite(outfile,a,sr)