4

我需要将 10 个数据点 ( x,y) 拟合到这个等式中:

ay² + bxy + cx + dy + e = x²

据说这是一个类似椭圆的方程。我不能用通常的曲线拟合工具来做到这一点,因为它不是一个真正的函数(一个x对应于 2y秒)。我也不能使用椭圆曲线拟合,因为椭圆方程中没有c*xand 。d*y有任何想法吗?

提前致谢。

编辑: Oil 和 AK4749 都给出了正确答案!谢谢你们!

4

2 回答 2

6

它是一个带有变量 [abcde] 的线性系统。您可以使用\它来解决它:

 x=rand(10,1);
 y=rand(10,1);
 [y.^2,x.*y,x,y,ones(numel(x),1)]\x.^2

ans =

   -0.4437 %% a
    1.1034 %% b
    0.5337 %% c
   -0.2808 %% d
    0.0402 %% e
于 2012-10-03T21:27:57.913 回答
0

试一试:

http://www.mathworks.com/matlabcentral/fileexchange/3215-fitellipse

于 2012-10-03T20:20:42.987 回答