相关疑难解决方法(0)

计算区域中所有点的距离

我有一个约144分的地区.我想要实现的是测量点与所有其他点的距离并将其存储在数组中.我想为所有要点做这件事.如果可能的话,我希望以不重复的方式存储这些数据.而且我应该可以进行如下查询:所有点之间的所有距离都不重复,点56的所有距离之和等等.

我有一个3*144阵列,有两列存储点的坐标.

matlab distance matrix

7
推荐指数
1
解决办法
9788
查看次数

如何构建没有循环的距离矩阵(矢量化)?

我有很多点,我想建立距离矩阵,即每个点与所有其他点的距离,但我不想使用循环,因为花太多时间...是一个更好的方法来构建这个矩阵?这是我的循环:对于一个大小为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)

matlab distance matrix linear-algebra vectorization

4
推荐指数
1
解决办法
4957
查看次数

标签 统计

distance ×2

matlab ×2

matrix ×2

linear-algebra ×1

vectorization ×1