导入excel输出声音?

时间:2012-04-08 11:23:11

标签: matlab math matlab-deployment

我在使用Matlab时遇到问题 - 我需要执行以下操作:

  • 第1步:收发器音频(Dave','Nick','Joe','Roy'.....)另存为.wav
  • 第2步:使用.xls excel的matlab读取文件。 (名单)
  • 步骤3:使用表单数据步骤2.输出。 wav或声音(计算机自动读取列表)

您可以为我展示一段MATLAB代码吗?

1 个答案:

答案 0 :(得分:0)

所以我假设你有一些wav文件('Dave.wav','Nick.wav','Roy.wav'等)。你有一个excel文件: 戴夫, 罗伊, 戴夫, 尼克

你想要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