📅  最后修改于: 2023-12-03 15:21:34.349000             🧑  作者: Mango
在 MATLAB 中,计算两点之间的距离需要使用 pdist2
函数。该函数可计算两组点之间的欧氏距离以及其他距离度量,例如曼哈顿距离和切比雪夫距离。
D = pdist2(X,Y)
其中,X
和 Y
分别是包含 $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 中计算两点距离的常用工具,能够满足多种距离度量的需求。在使用时,我们需要注意输入矩阵的形状以及输出矩阵元素的含义。