如何使用 for 循环在 Matlab 中读取许多声音文件?
Posted
技术标签:
【中文标题】如何使用 for 循环在 Matlab 中读取许多声音文件?【英文标题】:How to read many sound files in Matlab with a for loop? 【发布时间】:2014-01-29 19:46:05 【问题描述】:我想一个接一个地读取许多波形文件(.wav)。我试过这段代码,但 matlab 会产生错误消息
can not open file
如果 n = 波形文件数
for i=1:n
[x,fs]=wavread('e:\database\i') ;
y(i,:)=x;
end
matlab 将其视为文件名而不是变量,如何将 i 写为变量?
谢谢
【问题讨论】:
你为什么大喊大叫?n:soundfiles
是干什么用的?
'e:\database\i'
不是文件,你在期待什么?
【参考方案1】:
试试这个:
A = 'filel.wav','file2.wav','file3.wav';
for i=1:3
[y, Fs] = wavread(Ai);
end
您可以查看其他示例here。
【讨论】:
您需要自己更改文件名。应该没有其他问题。【参考方案2】:下面的代码可以正常工作:)
A = 'file1.wav','file2.wav';
for i=1:2
[yi, Fsi] = wavread(Ai);
end
【讨论】:
以上是关于如何使用 for 循环在 Matlab 中读取许多声音文件?的主要内容,如果未能解决你的问题,请参考以下文章