- You may refer the padarray doc.
- You may replace your code from line 21 to 34 in disteu file by this:
Euclidian distance for speaker recognition system
1 view (last 30 days)
Show older comments
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?
0 Comments
Answers (1)
Shubham Rawat
on 26 Aug 2020
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.
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
0 Comments
See Also
Categories
Find more on Speech Recognition in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!