我正在尝试实现一个脚本来分析我的一些数据。我有三个点(p1,p2,p3)的位置信息。我想从向量 p1p2 中找到点 p3 的角位移,如下图所示:
p3a、p3b、p3c、p3d 显示 p3 可能的相对位置。如图所示,我希望输出角度的符号来描述它与向量 p1p2 的相对位置。
我正在使用的代码如下(根据图表改编):
v1 = p2 - p1;
x1 = v1(1);
y1 = v1(2);
v2 = p1 - p3;
x2 = v2(1);
y2 = v2(2);
angle = atan2d(x1*y2-y1*2,x1*x2+y1*y2);
当 p3 位于 p3a 时,这可以正常工作,给出正确大小的负角(-77 度)。但是,当 p3 位于 p3d 时,它会输出一个大的正角(+150 度),而不是所需的大负角。