0
[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)

因此,我使用此代码来获取房间的脉冲响应,但出现此错误('错误使用/矩阵尺寸必须一致')

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

4

1 回答 1

1

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

h = ifft(b./a)

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

3x4 * 4x3 = 3x3矩阵。并且 a3x4 * 3x4是不可能的,但你可以对每像素乘法3x4 .* 3x4 = 3x4

于 2018-06-13T00:40:14.763 回答