八度音阶中的欧几里得距离

计算科学 八度
2021-12-05 21:47:04

我想知道是否有一种快速的方法来计算 Octave 中两个向量的欧几里得距离。似乎没有特殊功能,所以我应该只使用公式sqrt吗?

3个回答

两个向量之间的欧几里得距离是它们差的二范数,因此

d = norm( x1 - x2 , 2 );

应该在 Octave 中做到这一点。请注意,如果norm省略第二个参数 to,则默认使用 2-范数。

这是一种计算向量数组 ( X) 和单个向量之间距离的方法(X(1, :)用于示例目的):

distances = sqrt(sum((X - X(1, :)) .^ 2, 2));