我有两个向量(单行矩阵)。假设我们已经知道长度 len
。
A = [ x1 x2 x3 x4 x5 .... ]
B = [ y1 y2 y3 y4 y5 .... ]
要计算它们之间的欧几里得距离什么是最快的方法。我的第一次尝试是:
diff = A - B
sum = 0
for column = 1:len
sum += diff(1, column)^2
distance = sqrt(sum)
我已经通过这个方法循环了数百万次。所以,我正在寻找快速而正确的东西。请注意,我没有使用 MATLAB,也没有可用的 pdist2 API。
最佳答案
diff = A - B;
distance = sqrt(diff * diff');
或
distance = norm(A - B);
关于matlab - 两个向量之间的欧氏距离(单行矩阵),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13368597/