[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

08-07 21:30