- 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
    2 views (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
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
