matlab计算多个点之间的距离
时间: 2023-06-25 18:03:52 浏览: 414
可以使用Matlab内置的`pdist`函数计算多个点之间的欧几里德距离。该函数的语法如下:
```matlab
D = pdist(X)
```
其中,`X`是一个`n`行`p`列的矩阵,表示有`n`个点,每个点有`p`个维度。`D`是一个`1 x m`的向量,表示这`n`个点两两之间的距离,共有`m = n*(n-1)/2`个距离。
例如,如果有三个点在二维平面上的坐标分别为`(1,1)`、`(2,3)`和`(4,2)`,则可以用以下代码计算它们之间的距离:
```matlab
X = [1 1; 2 3; 4 2];
D = pdist(X)
```
输出结果为:
```
D =
2.2361 3.6056 3.1623
```
其中,`D(1)`表示第1个点和第2个点之间的距离,`D(2)`表示第1个点和第3个点之间的距离,`D(3)`表示第2个点和第3个点之间的距离。
阅读全文