我想知道是否有一种快速的方法来计算 Octave 中两个向量的欧几里得距离。似乎没有特殊功能,所以我应该只使用公式sqrt
吗?
八度音阶中的欧几里得距离
计算科学
八度
2021-12-05 21:47:04
3个回答
两个向量之间的欧几里得距离是它们差的二范数,因此
d = norm( x1 - x2 , 2 );
应该在 Octave 中做到这一点。请注意,如果norm
省略第二个参数 to,则默认使用 2-范数。
你也可以试试 distancePoints
http://octave.sourceforge.net/geometry/function/distancePoints.html
这是一种计算向量数组 ( X
) 和单个向量之间距离的方法(X(1, :)
用于示例目的):
distances = sqrt(sum((X - X(1, :)) .^ 2, 2));
其它你可能感兴趣的问题