我想在Matlab中读取文件夹中的所有wave文件。我用这段代码打开这些文件:
Files=dir('path folder.wav');
for k=1:length(Files)
FileNames=Files(k).name;
[s,fs]=wavread(FileNames);
end
但是这段代码不起作用,wave文件无法打开。为什么?你能救我吗?
答案 0 :(得分:1)
dir()命令只返回文件名 - 而不是完整路径。 所以,您可能只需要恢复完整路径:
dirMask = 'path folder.wav';
wavRoot = fileparts(dirMask);
Files=dir(dirMask);
for k=1:length(Files)
FileNames = fullfile(wavRoot, Files(k).name);
[s,fs] = wavread(FileNames);
end