Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 具有信号强度的二维平面三边测量_Algorithm_Geometry_Computational Geometry_Trilateration - Fatal编程技术网

Algorithm 具有信号强度的二维平面三边测量

Algorithm 具有信号强度的二维平面三边测量,algorithm,geometry,computational-geometry,trilateration,Algorithm,Geometry,Computational Geometry,Trilateration,第一个问题,请温柔一点 我试图找到二维笛卡尔平面上三个不同点的中心点的方程(然后是算法),给定一定的大小或“信号强度”。这些信号强度都在一个相对的尺度上,但不必和圆的“半径”混为一谈 关于三边测量的维基百科条目: 我也检查了这个线程,但它与我需要的有点不同 一般的方程式很好,但我将在这里提供一些用于测试的样本数据点: P1:X,Y=41534550//幅值或信号强度=143 P2:X,Y=43574261//幅值或信号强度=140 P3:X,Y=42234365//幅值或信号强度=139

第一个问题,请温柔一点

  • 我试图找到二维笛卡尔平面上三个不同点的中心点的方程(然后是算法),给定一定的大小或“信号强度”。这些信号强度都在一个相对的尺度上,但不必和圆的“半径”混为一谈
关于三边测量的维基百科条目:

我也检查了这个线程,但它与我需要的有点不同

一般的方程式很好,但我将在这里提供一些用于测试的样本数据点:

P1:X,Y=41534550//幅值或信号强度=143
P2:X,Y=43574261//幅值或信号强度=140
P3:X,Y=42234365//幅值或信号强度=139

我的一般感觉是,这些点需要转换成相同的尺度(信号强度和点),但我可能错了


想法?TIA

找到三角形的中心

通过将信号强度转换为最大值的百分比来规范化信号强度


对于每个点,中心偏移标准化强度与直线长度的比例值,一个点与直线相交,另两个点与直线相交:)

必须首先标准化强度,使其总和变为1(分别为常数)

如果每个角点的标准化强度为1(因此其他角点为0),则每个角点都将是结果点。另一方面,如果该强度为0,则结果点将位于其他两个点之间的直线上。在这两者之间,它位于一条平行于这条线的线上,并有一个相对的强度距离。计算其中两个强度的距离,并找到结果点。第三个强度是冗余的(它通过归一化进入计算)


编辑:您可以简单地通过添加按标准化强度缩放的向量来计算。你的例子是(4243.7344 4393.187)。

可以将震级/信号强度与质量进行比较吗


在这种情况下,计算你的中心点如下。

因此,如果它是连接到中点和其他三个点的三个弹簧,那么“强度”是相似的?我想我知道如何解决它,但需要画一张图!)您链接到的Wiki描述了用于查找3个球体的2个交点的方程式。这与你的问题有什么关系?信号强度是否等于球体的半径?ysap,是的,这是一个3d球体,我需要一个圆(2D),你是对的。本质上,信号强度是球体大小的度量,但是我没有确切的半径(圆)大小。感谢您的回复!我认为你需要具体说明“信号”的性质。例如,如果信号从点源发射到三维空间,则强度降低1/(距离**2)。然而,如果它从点源发射到二维空间,那么它会降低1/distance。这听起来很像重心插值。@Svante考虑到信号强度会降低距离^-2,根据姆贝基什的上述评论,如何对3D情况进行修改?