假设您有以下三个点A、B和C,如下图所示:这些点总是根据它们的垂直偏移进行排序,因此最上面的点总是A。有时B和C可能具有相同的y坐标。我试图找到点D的x坐标。我可以通过在(B.y/(C.y-A.y))。我正在使用以下公式(在C++中)进行插值floatlinearInterpolation(floata,floatb,floatt){returna+(t*(b-a));}换句话说,D.y=linearInterpolation(A.y,C.y,(B.y-A.y)/(C.y-A.y))总而言之,我的问题是:如何找到D.x?谢谢--回答:澄清一下,这里是建议和有效的解决方案:D.x=A.x
我可以将另一列的值分组到多个范围定义中吗?这是一个示例表:mysql>select*fromt;+------+------+|x|y|+------+------+|1|1||2|1||3|1||4|2||5|2||6|2||7|1||8|1||9|1|+------+------+我想选择以下信息:y=1的范围为x:1-3、7-9、y=2具有范围:4-6。定义和数据:createtablet(xint,yint);insertintot(x,y)values(1,1),(2,1),(3,1),(4,2),(5,2),(6,2),(7,1),(8,1),(9,1);