-2

如何在 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

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

4

1 回答 1

0

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

outfile = strcat('D:\...\...\',num2str(k),'.wav');
audiowrite(outfile,a,sr)
于 2013-11-09T15:28:26.427 回答