【问题标题】:Matlab: read all wave in a folder [closed]Matlab:读取文件夹中的所有波形[关闭]
【发布时间】:2017-02-07 14:18:59
【问题描述】:

我想读取 Matlab 文件夹中的所有波形文件。我使用此代码打开这些文件:

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

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

但此代码不起作用,波形文件无法打开。为什么?你能帮帮我吗?

【问题讨论】:

  • dir 是否有可能没有返回任何文件?
  • 您使用的是哪个版本的 MATLAB? wavread 在 R2015b 之后被删除
  • 我的版本是MATLAB R2013a
  • 错误是什么?
  • Files(1).name 返回什么?您确定您的文件没有损坏吗?

标签: matlab directory wave


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-04-16
    • 1970-01-01
    • 2012-10-14
    • 2011-08-20
    • 1970-01-01
    • 2018-06-06
    相关资源
    最近更新 更多