2011-06-06 54 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