2011-06-06 131 views
0

我有这个iPhone应用程序有一个包含大约50到100点的数组。我如何计算适合点的最平滑曲线?它可以是bezier,立方体,二次方,等等。它必须尽可能平滑和适合所有点(显然,正如我在绘图中所做的那样,要创建一条平滑的曲线,必须从原始曲线创建一些点......没有问题)。iPhone - 创建最平滑的曲线

见图片: enter image description here

+0

那么,MathOverflow是一个研究数学家的网站。它的价值在于数学家专业地使用它;如果社区不感兴趣的问题继续出现,那么它不可能奏效。想象一下在StackOverflow上获得化学问题。你可以在[math.stackexchange.com](http://math.stackexchange.com)(其中*代表每个人)询问你的数学问题,但Stack Overflow的这个也很好。 – ShreevatsaR 2011-06-06 15:59:06

+0

是的,我知道,但有些人每次发表数学问题时都会一直推荐它。 – SpaceDog 2011-06-06 16:00:25

+2

“我如何计算适合点的最平滑(贝塞尔曲线,二次曲线,立方曲线等)曲线?” - 那么,你想要什么样的曲线?你想要最平滑的二次曲线*和*最平滑的三次曲线*和* ...等等吗? – ShreevatsaR 2011-06-06 16:00:36

回答

0

也许你正在寻找一个三次样条 Cubic Spline

这些是连续二阶导数,如此,他们少振荡具有最小曲率插值的节点的功能。有很多的例子和算法来找到这些。

+0

我的数学有点生疏......我会试图找出如何做到这一点...可以用于任何数量的点吗?与此同时,如果你可以请给我一个实际的例子...:D – SpaceDog 2011-06-06 16:53:51

+0

我很确定你可以找到一些库或代码片段,可以为你做的工作。我无法链接到你或写一些东西,因为我不知道Objective C以及iOS上的开发如何与库一起工作,对不起。是的,你可以有任意数量的积分。尽量不要重新发明轮子,因为我认为它经常用于软件开发。我写过,因为我知道这个礼节,这要归功于我的数学背景,但我不知道它实际上在什么时候使用。 – 2011-06-06 16:59:08