Деконволюция звука с использованием Matlab - PullRequest
0 голосов
/ 13 июня 2018
[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)

Поэтому я использую этот код для получения импульсного отклика комнаты, но я получаю эту ошибку («Ошибка при использовании / Размеры матрицы должны совпадать»)

Может кто-нибудь помочь и какрешить это.

1 Ответ

0 голосов
/ 13 июня 2018

Возможно, вы захотите сделать ./ делать на деление элемента.

h = ifft(b./a)

Помните в 2D, если вы выполняете умножение матриц:

3x4 * 4x3 = 3x3 matrix.И 3x4 * 3x4 невозможно, но вы можете на умножение на пиксель иметь 3x4 .* 3x4 = 3x4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...