可以想像,在三个点p1,p2,p3上分别做r1,r2,r3的圆,不一定会相交于一点,lz的问题不一定有解

解决方案 »

  1.   

    在三个点p1,p2,p3上分别做r1,r2,r3的圆, 因为你的r1, r2, r3是根据信号来的, 那完全可以根据方向上的信号强度变化率来延长这个r1,r2,r3.
    这样必然会导致这三个圆相交, 但会不会找到r1,r2,r3使得这三个圆相交于一个点, 这个已经忘记了, 看数学上的证明.
      

  2.   

    刚证明了一下. 如果r1,r2,r3的方向是不固定的, 那么肯定能找到三个圆相交于一点, 并且这样的点非常的多.
    如果方向固定, 那就可能找不到这样的点了, 只能以那三根线延长, 然后找其相交区域, 然后在这个区域内找到这三条线距离相等的点.
      

  3.   

    用数学的方程可以解决 设点为X, 距离函数rang
    : 为比
    rang(A,X) : rang(B,X) : rang(C,X) = s1 : s2 : s3方程比较简单的考虑优化 需要跟信号强度跟距离的关系, 通常情况距离增加一倍, 信号的强度会减少8倍, 强度的实际计数方式是10的指数方式