我正在尝试确定两个物体的运动是否在阶段"或彼此对立所以基本上我有两个向量,R ^ 3中的R1,R2,我想知道它们是否指向相同的方向"。
我可以想到两种计算方法: a)计算两个矢量之间的角度。角度表示它们的对齐方式。 b)计算两个向量之间的相关系数。 (例如,使用Matlab的corr函数)1表示它们是平行的,-1反平行的。如果它们是垂直的,我会得到正负0.5,这似乎是错误的。
使用这两种方法有区别吗?我的直觉是这两种方法应该是相同的,但我不确定。任何人都有一些见解,这些方法的潜在差异/优势是什么? 谢谢!
答案 0 :(得分:1)
这最容易通过计算两个归一化向量之间的点积来完成。反余弦直接给出了矢量之间的角度。
Matlab没有" corr"功能。它有" xcorr"。两个3元素向量之间的互相关是5元素向量。其中间元素与点积相同,因此它的计算基本相同。