两个向量之间插值线中矢量的交点?反向线性插值?

时间:2015-04-08 23:10:18

标签: vector linear-algebra intersection

检查图像pic

基本上我有一个位于两个向量(a和b)之间的向量方向(c),我想找到P是c方向与a和b定义的直线的交点。

所以我在一个平面上有三个向量,并希望找到P。

谢谢!

2 个答案:

答案 0 :(得分:1)

向量 OP P = (1-t)*A+t*B,您需要找到PC×P=0其中×是向量叉积。最后我得到了

t = (ax*cy-ay*cx)/(ax*cy-ay*cx-bx*cy+by*cx)
px = cx*(ax*by-ay*bx)/(ax*cy-ay*cx-bx*cy+by*cx)
py = cy*(ax*by-ay*bx)/(ax*cy-ay*cx-bx*cy+by*cx)

示例,A=(1,6)B=(5,2)C=(0.5,0.8)

t = 11/26
px = 35/13
py = 56/13

使用GeoGebra检查结果:

pic

答案 1 :(得分:0)

好的,以我脑中可计算的方式解决了这个问题。

图片描述,因为我是一个视觉人物:http://i.imgur.com/o5rlSdK.png

将一个矢量投影到边缘并将投影减去该矢量的那一个,即'给我p,一个垂直向量的边缘。

然后将c投影到p上,无论是投影长度的因素是什么,p的长度乘以c得到,给出了交点。

很抱歉,如果这是一个非常糟糕的实现,但我的输出就是我需要的。