如何使用for循环在Matlab中读取许多声音文件?

时间:2014-01-29 19:46:05

标签: matlab audio

我想一个接一个地阅读很多波形文件(.wav)。我尝试了这段代码,但matlab会产生错误信息

can not open file

如果n =波形文件数

for i=1:n 
[x,fs]=wavread('e:\database\i') ;
y(i,:)=x;
end

matlab认为它不是变量的文件名,我怎么能把i写成变量?

谢谢

2 个答案:

答案 0 :(得分:0)

试试这个:

A = {'filel.wav','file2.wav','file3.wav'};
for i=1:3
    [y, Fs] = wavread(A{i});
end

您可以查看其他示例here

答案 1 :(得分:0)

以下代码正常运行:)

A = {'file1.wav','file2.wav'};
for i=1:2
[y{i}, Fs{i}] = wavread(A{i});
end