2012-04-08 95 views
1

我有Matlab的一個問題 - 我需要做到以下幾點:導入excel輸出聲音?

  • 步驟1:收發器音頻(戴夫「」尼克「」喬「」羅伊的.....)保存爲.wav
  • 第2步:使用.xls excel中的matlab讀取文件。 (名單列表)
  • 第3步:使用表單數據第2步。輸出。 WAV或聲音(電腦自動讀取列表)

你能舉例爲我展示一段MATLAB代碼嗎?

回答

0

所以我假設你有一些wav文件('Dave.wav','Nick.wav','Roy.wav'等)。您有一個Excel文件: 戴夫, 羅伊, 戴夫, 尼克

你想MATLAB來打(在這個例子中),Dave.wav,然後Roy.wav,然後Dave.wav,然後尼克。 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