Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab:读取文件夹中的所有波形_Matlab_Directory_Wave - Fatal编程技术网

Matlab:读取文件夹中的所有波形

Matlab:读取文件夹中的所有波形,matlab,directory,wave,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文件无法打开。为什么?您能帮助我吗?dir()命令只返回文件名,而不是完整路径。 因此,您可能只需要恢复完整路径: dirMask = 'path fold

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

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

for k=1:length(Files)
      FileNames=Files(k).name;
  [s,fs]=wavread(FileNames);
end
但是这段代码不起作用,wave文件无法打开。为什么?您能帮助我吗?

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

有没有可能
dir
没有返回任何文件?您使用的是哪个版本的MATLAB<代码>wavread在R2015我的版本是MATLAB R2013A之后被删除。错误是什么?文件(1)的名称是什么?你确定你的文件没有损坏吗?