我有一个约144分的地区.我想要实现的是测量点与所有其他点的距离并将其存储在数组中.我想为所有要点做这件事.如果可能的话,我希望以不重复的方式存储这些数据.而且我应该可以进行如下查询:所有点之间的所有距离都不重复,点56的所有距离之和等等.
我有一个3*144阵列,有两列存储点的坐标.
我有很多点,我想建立距离矩阵,即每个点与所有其他点的距离,但我不想使用循环,因为花太多时间...是一个更好的方法来构建这个矩阵?这是我的循环:对于一个大小为10000x3的setl,这种方法需要花费我很多时间:(
for i=1:size(setl,1)
for j=1:size(setl,1)
dist = sqrt((xl(i)-xl(j))^2+(yl(i)-yl(j))^2+...
(zl(i)-zl(j))^2);
distanceMatrix(i,j) = dist;
end
end
Run Code Online (Sandbox Code Playgroud)