簡體   English   中英

使用Matlab對聲音進行反卷積

[英]Deconvolution of sound using matlab

[y,fs]=wavread('C:\Users\Mohamed\Desktop\sinesweeprec.wav') 
[x,fs]=wavread('C:\Users\Mohamed\Desktop\sinesweep.wav') 
a=fft(x)
b=fft(y) 
h=ifft(b/a)

因此,我使用此代碼來獲得房間的脈沖響應,但是卻收到此錯誤(“使用/矩陣尺寸的錯誤必須一致”)

有人可以幫忙嗎,以及如何解決。

您可能希望按元素划分執行./。

h = ifft(b./a)

記住在2D模式下,如果要進行矩陣乘法:

3x4 * 4x3 = 3x3矩陣。 3x4 * 3x4是不可能的,但是您可以對每個像素乘以3x4 .* 3x4 = 3x4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM