atan2

    0热度

    1回答

    如图所示,我有一条线和两个点(p1和p4)。我需要做的是在线上获得p1/p4的捕捉点,然后使用atan2来计算(p1和p2)与(p3和p4)之间的角度。现在,我有两个公式:计算 var anglep1p2 = Math.atan2(p2[1] - p1[1], p2[0] - p1[0]) * 180/Math.PI; var anglep4p3 = Math.atan2(p4[1] - p3[

    2热度

    1回答

    我使用sympy的ATAN2和某些值它不给我充分的数值计算,但给了我一个(价值+ PI) from sympy import atan2 print(atan2(0.0037, -0.056)) 给出了下面的输出: -0.0659755361339305 + PI 我想要的代码给了数字的值不带 “+ PI”,在这种情况下3.07402446387 mpmath的mpf函数解决了这个问题,但在

    1热度

    1回答

    作为较长代码的一部分,我得到一个数量为phi1和phi2(大小为128x128的矩阵),它们是复数量的参数。现在我在MATLAB中定义下列量: alpha=phi1-phi2; S1=cos(alpha); S2=sin(alpha); K=atan2(S2,S1); 现在,K应该等于alpha。因此,矩阵B的定义如下: B=K-alpha; 应该是零。但结果会出现不同。虽然B的几个

    2热度

    2回答

    我一直在尝试用正确的模拟棒创建延迟旋转效果。 下面的代码根据正确的模拟摇杆的输入获取角度并使物体稳定靠近。 由于atan2是-pi到pi的范围,所以变化的旋转总是倾向于移动通过0弧度而不是pi。有没有办法让角度向相反的方向行进? private void Angle() { //Angle to go to RotationReference = -(float)

    0热度

    2回答

    我正在尝试制作一个粒子爆炸系统,其中每个粒子 直接从中心点爆炸。但是我有一些非常时髦的行为。 我使用Math.atan2(y2 - y1, x2 - x1) * 180/Math.PI;来计算中心点的方向,然后通过从角度减去180度来反转方向。 这里是我的代码处理的颗粒休息: for (var i = 0; i < le.length; i ++) { // Create new par

    0热度

    1回答

    我需要圆始终与直线相交。 我是新来的数学功能,并试图牢牢抓住他们。 我认为这与罪和cos有关,但我可能是错的。 它为什么没有按预期行事? codepen: http://codepen.io/philipbell/pen/PmwybL let canvas = document.querySelector('#canvas'); let context = canvas.getContext('

    1热度

    1回答

    我有问题。 atan和atan2在JavaScript中有什么区别? 我想找出向量V(-1,0)和轴之间的角度。 当我调用方法atan(0/-1)时,答案是-0拉德。 当我打电话给方法atan2(0, -1)时,答案是Pi rad。 他们为什么有不同的答案? 而且,我期待得到的答案是丕弧度,这样以来我在我的代码使用atan,它有点花了一段时间,直到我试图atan2最后和它的工作(我的惊喜!) 提前

    -3热度

    2回答

    我正在尝试测量两个点之间相对于X轴的角度(度)。 通过观察上堆栈溢出其他职位,我一直在使用下面的代码: private double GetAngleBetweenTwoPoints(double x1, double y1, double x2, double y2) { return Math.Atan2(y2 - y1, x2 - x1) * 180.0/Math.PI; }

    2热度

    1回答

    我有一个机器人,分别在前部和后部安装红色led和绿色led。我想计算机器人的头部方向,因为指向greenLEd - redLed矢量的方向是哪个方向。 我该如何编码,以使下图中标记为1和2的点具有相同的角度,即45度逆时针,而点3应该在225度。 我用下面的脚本,但它给了我错误的结果: def headDirectionAngle(redLEDCoords, greenLEDCoords, ref

    0热度

    1回答

    我正试图计算我在Matlab工作区中构建的合成信号的傅里叶谱的第二个分量的频域(在计算fft之后)的相位角。我相信这个阶段等于0(正如你在代码中看到的那样),但是我得到的结果是pi/2。代码如下: t = 0:pi/128:(2 * pi - pi/128); V = sin(t); L = length(V); n = 2^nextpow2(L); Y = fft(V, n); thr