public void calculate(double[,] points)
{
var distanceArray = new double[points.Length, points.Length];
for (int i = 0; i < points.Length; i++)
for (int j = 0; j < points.Length; j++)
distanceArray[i, j] = Distance(points[i, 0], points[i, 1], points[j, 0], points[j, 1]);
}
public static double Distance(double x1, double y1, double x2, double y2)
=> Math.Sqrt(((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))); C# 实现欧几里得距离(Euclidean Distance Score)
最新推荐文章于 2026-02-18 00:47:58 发布
本文介绍了一种计算二维坐标点间距离并生成距离矩阵的方法。通过双重循环遍历所有点,并利用欧几里得公式计算任意两点间的直线距离,最终形成完整的距离矩阵。
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
开发板推荐:天空星STM32F407VET6开发板
超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印
4万+

被折叠的 条评论
为什么被折叠?



