MATLAB中用于FFT的WAV文件的文件夹遍历

MATLAB中用于FFT的WAV文件的文件夹遍历,matlab,fft,Matlab,Fft,我有一个包含大约500个WAV文件的文件夹作为数据库的一部分 现在,我想逐一遍历文件夹内容,并将FFT应用于MATLAB中的每个文件 以下是我目前的代码: Files=dir('Path\to\file\*.wav'); for k=1:length(Files) FileNames = System.IO.Path.GetFullPath(Files(k).name) y = abs(fft(wavread(FileNames))) end 但是,这在y中没有给我任何值。有没有什

我有一个包含大约500个WAV文件的文件夹作为数据库的一部分

现在,我想逐一遍历文件夹内容,并将FFT应用于MATLAB中的每个文件

以下是我目前的代码:

Files=dir('Path\to\file\*.wav');
for k=1:length(Files)
   FileNames = System.IO.Path.GetFullPath(Files(k).name)
   y = abs(fft(wavread(FileNames)))
end
但是,这在
y
中没有给我任何值。有没有什么地方我做错了


只需提及,我正在获取每个文件的完整路径名,但将其传递到FFT函数中不会给出任何结果。

系统.IO.Path.GetFullPath提供了来自matlab的当前路径,因此
文件(k).name
可能会连接到错误的位置

一种方法是:

local='C:\Users\Eder\Downloads\';
filetype='*.wav';
pathsearch = [local filetype];
Files=dir(pathsearch);
for k=1:length(Files)
   FileNames = [local Files(k).name]
   y = abs(fft(wavread(FileNames)))
end

非常感谢您D