Matlab:读取文件夹中的所有波形
Matlab: read all wave in a folder
我想在 Matlab 中读取一个文件夹中的所有 wave 文件。我使用此代码打开这些文件:
Files=dir('path folder.wav');
for k=1:length(Files)
FileNames=Files(k).name;
[s,fs]=wavread(FileNames);
end
但是这段代码不起作用,wave 文件打不开。为什么?你能帮帮我吗?
dir() 命令 returns 仅文件名 - 不是完整路径。
因此,您可能只需要恢复完整路径:
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 中读取一个文件夹中的所有 wave 文件。我使用此代码打开这些文件:
Files=dir('path folder.wav');
for k=1:length(Files)
FileNames=Files(k).name;
[s,fs]=wavread(FileNames);
end
但是这段代码不起作用,wave 文件打不开。为什么?你能帮帮我吗?
dir() 命令 returns 仅文件名 - 不是完整路径。 因此,您可能只需要恢复完整路径:
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