如何使用Matlab中excel工作表中的信息读取一个文件夹中的所有.wav音频文件?

如何使用Matlab中excel工作表中的信息读取一个文件夹中的所有.wav音频文件?,excel,matlab,audio,Excel,Matlab,Audio,您好,我有一个关于Matlab编程的问题,我想问一下,如果我使用Mac OS,并且我已经将所有音频文件放在Matlab的同一文件夹中,我如何读取所有.wav音频文件?我想自动化这个过程 例如: 首先,我有一张excel表格,上面有音频文件名和信息 其次,我想从excel表格(第一列)中提取音频文件名,并将其放入MatLab中的audioread函数中 我需要使用以下audioread功能 [y,Fs]=audioread('audio1.wav'); 我想读一下audio1.wav,并对它做一

您好,我有一个关于Matlab编程的问题,我想问一下,如果我使用Mac OS,并且我已经将所有音频文件放在Matlab的同一文件夹中,我如何读取所有
.wav
音频文件?我想自动化这个过程

例如:

首先,我有一张excel表格,上面有音频文件名和信息

其次,我想从excel表格(第一列)中提取音频文件名,并将其放入MatLab中的
audioread
函数中

我需要使用以下
audioread
功能

[y,Fs]=audioread('audio1.wav');
我想读一下audio1.wav,并对它做一些计算。完成计算后,我将继续阅读
audio2.wav
,并对其进行相同的计算。你能教我怎么做并给我看代码吗


谢谢。

在Matlab中,您可以使用读取xls文件。您最好将音频文件的电子表格导出到第一个

关于组织数据,电子表格最容易包含文件的完整路径名(即
/path/from/root/to/file.wav

假设您有一个
audio_files.csv
文件路径,如

/path/to/file1.wav, file1data
/path/to/file2.wav, file2data
/path/to/file3.wav, file3data
您可以使用以下内容读取每个文件

filename = 'audio_files.csv';
audio_file_list = readmatrix(filename);

for audio_file = audio_file_list(:,1) % so long as the first column is the file paths
    [y,Fs]=audioread(audio_file);
    % do something to y
end
当然,
%对y做点什么
完全取决于您想要实现什么