Matlab:读取文件夹中的所有wave

时间:2017-02-07 14:18:59

标签: matlab directory wave

我想在Matlab中读取文件夹中的所有wave文件。我用这段代码打开这些文件:

Files=dir('path folder.wav');

for k=1:length(Files)
      FileNames=Files(k).name;
  [s,fs]=wavread(FileNames);
end

但是这段代码不起作用,wave文件无法打开。为什么?你能救我吗?

1 个答案:

答案 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