AUTH's THMMY "Parallel and distributed systems" course assignments.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 

21 lines
509 B

  1. function [D2] = dist2(X, Y)
  2. % Calculates the squares of the distances of X and Y
  3. %
  4. % X: A Mxd array with m d-dimentional points
  5. % Y: A Nxd array with n d-dimentional points
  6. % d: Must be the same
  7. %
  8. % D2: The MxN matrix with the distances
  9. %
  10. [~, d1] = size(X);
  11. [~, d2] = size(Y);
  12. if d1 ~= d2
  13. error('X,Y column dimensions must match');
  14. end
  15. %D2 = sqrt((X.^2)*ones(d,m) -2*X*Y' + ones(n,d)*(Y.^2)');
  16. D2 = max(sum(X.^2, 2) - 2 * X*Y' + sum(Y.^2, 2)', 0);
  17. D2 = sqrt(D2);
  18. end