我有两条绘制线,我想找到它们之间的最小距离误差。当我简单地将它们相互减去时,我会在x方向上得到错误。但我正在寻找两条线之间距离最短的误差。
非常感谢任何帮助!
祝你好运, 吉迪
答案 0 :(得分:1)
使用d = pdist2(L1, L2, 'euclidean', 'smallest', 1);
,您会得到一个向量d
,其中L2
中的每个点与L1
中最近的邻居之间的距离。然后,最短距离为min(d)
。
我假设L1
和L2
都是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])
应该有效。再次在这里,检查矢量的方向。