对于Java程序,我需要插入4个点,以给定的x值计算第5个点的y值。 说我有以下几点:
p1(0, 0)
p2(1, 2)
p3(2, 4)
p4(3, 3)
// The x-values will always be 0, 1, 2, and 3
现在我想插入这些点来找出给定x的y值应该是什么,比如x = 1.2(这个x值总是在点2和点3之间)
任何人都可以帮我制作一个Java方法来找到第五个点的y坐标吗?
答案 0 :(得分:0)
通常给出两个点(x0,y0)和(x1,y1),对于x0< x< x1,通过插值, y = y0 +(x - x0)/(x1 - x0)*(y1 - y0)
下面, y = 2 +(x-1)* 2
答案 1 :(得分:0)
有无数个线可以通过你的所有四个点。
例如,您可以假设在每个点处斜率为零,然后在它们之间绘制简单的S形曲线,或者您可以假设斜率是从相邻点计算的(有关末端的一些特殊决定),或者你可以假设这些点的斜率是2,等等。
它并没有停在那里,你可以有效地绘制一条曲线,它将封装你的点和你能想象到的任何其他点,同时仍然满足连续的要求(正如你所说的那样,平滑)。
我认为你需要从一个你想要适合点的公式开始,然后选择你用来最小化拟合误差的技术。如果没有你做出更多决定,很可能很难给出更多指导。