gpt4 book ai didi

matlab - 计算区域内所有点之间的距离

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:17 24 4
gpt4 key购买 nike

我有一个大约有 144 个点的区域。我想要实现的是测量一个点与所有其他点的距离并将其存储在数组中。我想对所有要点都这样做。如果可能的话,我想以不重复的方式存储这些数据。而且我应该能够查询 - 所有点之间的所有距离而不重复,点 no56 等的所有距离的总和。

我有一个 3*144 数组,其中两列存储点的坐标。

最佳答案

一个可能的解决方案(虽然我不太清楚你所说的不重复是什么意思):

 X are your points with coordinates x = X(:,1), y = X(:,2)


dist = sqrt(bsxfun(@minus,X(:,1),X(:,1)').^2 + bsxfun(@minus,X(:,2),X(:,2)').^2)

所以

dist(i,j) is the euclidean distance between i and j

当然矩阵是对称的。您可以轻松降低所涉及的复杂性。

关于matlab - 计算区域内所有点之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14483468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com