【发布时间】:2014-07-01 13:43:30
【问题描述】:
对于我正在制作的 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 坐标?
【问题讨论】:
-
您打算使用哪种插值方法?什么值是预先确定的?渐变?第二个渐变?
-
请确认:您要拟合三次多项式吗?
-
我只需要四个点之间的线条平滑,我猜这叫做三次插值(但我可能错了..)
-
这是一个相当复杂的领域,这就是我需要更多说明的原因。你希望它是“图形”平滑还是“数学”平滑?
-
然后使用 Catmull-Rom。你只是可能得到一个完整的答案,但是这个技巧在互联网上已经有很好的描述了。
标签: java math interpolation