【发布时间】:2012-07-03 00:21:47
【问题描述】:
我需要一种方法,在给定 x 坐标的情况下,我可以在三次贝塞尔曲线上找到 Y 坐标。
我遇到很多地方告诉我将其视为三次函数,然后尝试找到根,我理解。然而,三次贝塞尔曲线的方程是(对于 x 坐标):
X(t) = (1-t)^3 * X0 + 3*(1-t)^2 * t * X1 + 3*(1-t) * t^2 * X2 + t^3 * X3
让我感到困惑的是 (1-t) 值的添加。例如,如果我用一些随机数填充 X 值:
400 = (1-t)^3 * 100 + 3*(1-t)^2 * t * 600 + 3*(1-t) * t^2 * 800 + t^3 * 800
然后重新排列:
800t^3 + 3*(1-t)*800t^2 + 3*(1-t)^2*600t + (1-t)^3*100 -400 = 0
我仍然不知道(1-t) 系数的值。当(1-t) 仍然未知时,我应该如何解方程?
【问题讨论】:
-
更多一道数学题...
-
很好,我去问问数学部的人。我认为它被用于计算意味着这里的人可能知道。谢谢。
-
即使在 2018 年,这个问题仍然出现得足够多,仍然需要一个真正的答案,所以我在stackoverflow.com/a/51883347/740553 上编写了用于获得符号解决方案的代码,第二个答案给出了不精确的答案(但通常足够好)二分搜索解决方案。