两条线之间的最小距离误差

时间:2013-11-05 16:36:10

标签: matlab

我有两条绘制线,我想找到它们之间的最小距离误差。当我简单地将它们相互减去时,我会在x方向上得到错误。但我正在寻找两条线之间距离最短的误差。

非常感谢任何帮助!

祝你好运, 吉迪

1 个答案:

答案 0 :(得分:1)

使用d = pdist2(L1, L2, 'euclidean', 'smallest', 1);,您会得到一个向量d,其中L2中的每个点与L1中最近的邻居之间的距离。然后,最短距离为min(d)

我假设L1L2都是n-by-2和m-by-2,其中m和n是点数(n和m允许不同) 。从你的评论我猜你没有包括x组件。要解决这个问题,您可以L1 = [y_n, u_new]同样对L2来说z,假设y_n是x分量。如果y_n是行向量,则应将其转置为L1 = [y_n', u_new]

如果您希望绘制每个点和两条线的最小距离,plot(y_n, [u_new, z, d])应该有效。再次在这里,检查矢量的方向。