📜  两点距离matlab (1)

📅  最后修改于: 2023-12-03 15:21:34.349000             🧑  作者: Mango

两点距离 MATLAB

在 MATLAB 中,计算两点之间的距离需要使用 pdist2 函数。该函数可计算两组点之间的欧氏距离以及其他距离度量,例如曼哈顿距离和切比雪夫距离。

用法
D = pdist2(X,Y)

其中,XY 分别是包含 $m$ 和 $n$ 个 $d$ 维点的矩阵。输出矩阵 D 的大小为 $m \times n$,其中第 $i,j$ 个元素表示第 $i$ 个点和第 $j$ 个点之间的距离。

示例
计算两个二维点之间的距离
>> X = [1 2; 3 4];
>> Y = [5 6; 7 8];
>> D = pdist2(X,Y)
D =
    5.6569    8.4853
    2.8284    5.6569
计算多个点集之间的距离
>> X = [1 2; 3 4; 5 6];
>> Y = [7 8; 9 10; 11 12];
>> Z = [13 14; 15 16; 17 18];
>> D = pdist2(X,[Y Z])
D =
    9.2195   18.3848   27.5136
    4.2426   12.7279   21.2132
    2.8284   10.6066   18.3848
总结

pdist2 函数是 MATLAB 中计算两点距离的常用工具,能够满足多种距离度量的需求。在使用时,我们需要注意输入矩阵的形状以及输出矩阵元素的含义。