【发布时间】:2023-03-05 00:30:01
【问题描述】:
我有一个称为 r 的 N x 2 矩阵(N 非常大)。 r 是二维点的位置。我搜索了计算点之间距离的最佳优化方法。我发现如果不尝试将 dist 函数更改为方阵,则 dist 函数是最省时的。我想知道我是否会写
D= pdist(r, 'euclidean');
当我需要粒子 i 和 j 之间的距离时,使用 D 向量找到它的最佳方法是什么?如果不使用 if,我真的没有任何办法。 我知道我可以做到这一点
if (i < j)
D((i–1)*(m–i/2)+j–i)
end
但由于 N 非常大,因此效率不高。有人可以帮帮我吗?
【问题讨论】:
-
你为什么需要它?总的来说,使用 if 测试似乎适合我。
标签: matlab optimization mathematical-optimization