2013-07-26 77 views
0

我有一個由這些座標給出的橢圓。適合橢圓的一部分

etta=0:pi/100:2*pi; 
coord(1,:)=a*cos(etta)+sqrt(a^2-b^2); 
coord(2,:)=b*sin(etta); 

然後我選擇座標爲(x1,y1)的橢圓上的一個點。

如何找到最接近這一點的點,用這些點做曲線,然後做一個polyfit。

我遇到了一些困難,因爲對於一個x,我們在這種情況下有兩個y。

回答

0

你的答案可能很明顯,所以我試着指出關鍵概念並將實施留給你。

到「如何才能找到最近的點,這個點」:

  • 計算點的距離,選擇下面的一些treshold那些你設置

爲「,因爲一個x,我們在這種情況下有兩個y「

  • 明顯x或y對參數來說是」壞「選擇。引入一個獨特的新的 - 也許點的順序。 (讀wikipedia獲取靈感)
  • 如果你需要y作爲x的函數 - 你可以通過求解x方程中的t並將其放入y的公式中來實現。
+0

感謝您的提示,但我已經解決了一個問題。儘管如此,他們並不那麼明顯。這裏的一點是我不能使用任何其他參數,因爲我有[x,y]的起點。 – bordart