Matlab:读取文件夹中的所有波形[关闭]
Posted
技术标签:
【中文标题】Matlab:读取文件夹中的所有波形[关闭]【英文标题】:Matlab: read all wave in a folder [closed] 【发布时间】: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
返回什么?您确定您的文件没有损坏吗?
【参考方案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
【讨论】:
以上是关于Matlab:读取文件夹中的所有波形[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
请问怎样在matlab中读取一个文件夹中的所有文件名 以filename开头的 .mat文件