Euclidian distance for speaker recognition system

1 次查看(过去 30 天)
Hi guys.
I'm new in Matlab and now I have a problem for the implementation of a simple speaker recognition system using PNCC and MFFC.
My problem is on matrix dimension in fact, when I run my program, it give me this error:
Matrix dimensions must agree.
Error in disteu (line 43)
d(n,:) = sum((x(:, n+copies) - y) .^2, 1);
Error in test (line 22)
d = disteu(v, code{l});
Error in main (line 4)
test('C:\Users\Antonio\Documents\MATLAB\test\',5, code);
Just for the sake of clarity I have attached my code.
Could anyone help me please?

回答(1 个)

Shubham Rawat
Shubham Rawat 2020-8-26
Hi Antonio,
Here in the disteu file (line 43)
d(n,:) = sum((x(:, n+copies) - y) .^2, 1);
dimensions of x(:,n+copies) and y do not match, rows in x are 21+M whereas rows in y are 0+M2.
  • You may refer the padarray doc.
  • You may replace your code from line 21 to 34 in disteu file by this:
if (M < M2)
x = padarray(x,M2-M,0,'post');
[M, N] = size(x)
else
y = padarray(y,M-M2,0,'post');
[M2, P] = size(y)
end

类别

Help CenterFile Exchange 中查找有关 Text Analytics Toolbox 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by