是的,你可以使用 MATLAB 的向量化操作和内置函数 'pdist' 来计算多个目标点之间的距离矩阵。下面是一个示例代码:

% 定义目标点的坐标
points = [...
    1393.59, -337.29;...
    1562.24, 127.87;...
    1470.21, 101.21;...
    1509.73, 233.32;...
    1388.95, 344.28;...
    1004.34, 654.01];

% 使用 pdist 函数计算距离矩阵
distances = pdist(points);

% 将距离矩阵转换为方阵形式
distanceMatrix = squareform(distances);

% 显示距离矩阵
disp(distanceMatrix);

在这个示例中,我们首先定义了一个点矩阵 'points',其中每行表示一个目标点的坐标。然后,我们使用 'pdist' 函数计算了点矩阵中所有点之间的两两距离,得到一个距离向量 'distances'。最后,我们使用 'squareform' 函数将距离向量转换为距离矩阵,并将其存储在 'distanceMatrix' 中。

希望这个示例能帮助你计算多个目标点之间的距离矩阵。如果你还有其他问题,请随时提问。


原文地址: https://www.cveoy.top/t/topic/S4K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录