使用 matlab 对声音进行反卷积


[y,fs]=wavread('C:UsersMohamedDesktopsinesweeprec.wav') 
[x,fs]=wavread('C:UsersMohamedDesktopsinesweep.wav') 
a=fft(x)
b=fft(y) 
h=ifft(b/a)

所以我使用此代码来获取房间的脉冲响应,但我收到此错误("使用错误/矩阵尺寸必须同意"(

有人可以帮忙以及如何解决它。

你可能想做 ./做每个元素划分。

h = ifft(b./a)

请记住,在 2D 中,如果您进行矩阵乘法:

3x4 * 4x3 = 3x3矩阵。而且3x4 * 3x4是不可能的,但你可以通过每像素乘法来获得3x4 .* 3x4 = 3x4

最新更新