1

我对 Matlab 有疑问 - 我需要执行以下操作:

  • 第 1 步:收发音频(Dave '、'Nick'、'Joe'、'Roy'.....)另存为 .wav
  • 第 2 步:使用 matlab 从 .xls excel 中读取文件。(姓名列表)
  • 第 3 步:使用表单数据第 2 步。输出。wav 或声音(电脑自动读取列表)

例如,您能为我展示一段 MATLAB 代码吗?

4

1 回答 1

0

所以我假设你有一些 wav 文件('Dave.wav'、'Nick.wav'、'Roy.wav' 等)。您有一个 excel 文件:Dave、Roy、Dave、Nick

并且您希望 matlab 播放(在此示例中),Dave.wav,然后是 Roy.wav,然后是 Dave.wav,然后是 Nick.wav。

首先,您需要阅读 xls 文件。我很难让 Matlab 进入;原则上,您可以转到文件->导入数据,选择文件,然后在下一个屏幕上单击“生成代码”,它将为您提供导入此类数据的功能。如果它给您一个错误,也许您可​​以将 excel 文件另存为 .csv,然后重复相同的过程。

一旦你有了一个函数importfile,你可以这样做:

importfile('filename');

并且数据将出现在一个变量中(可能与文件名相同 - 从现在开始我将其称为“数据”)。然后:

for i=1:numel(data)
  s = wavread([data{i} '.wav']);
  player = audioplayer(s, 22050);
  play(player); 
end
于 2012-04-08T11:43:21.943 回答