适合椭圆的一部分

时间:2013-07-26 08:04:42

标签: matlab

我有一个由这些坐标给出的椭圆。

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。

1 个答案:

答案 0 :(得分:0)

你的答案可能很明显,所以我试着指出关键概念并将实施留给你。

to“如何找到最近点到这一点”:

  • 计算点的距离,并选择低于您设置的阈值
  • 的点

to“因为对于一个x,在这种情况下我们有两个y”

  • 显然x或y是参数的“坏”选择。引入一个独特的新 - 可能是点的顺序。 (阅读wikipedia获取灵感)
  • 如果你需要y作为x的函数 - 你可以通过求解x方程中的t并将其放入y的公式中来实现。