MATLAB曲线拟合(椭圆形)

时间:2012-10-03 20:16:00

标签: matlab curve-fitting

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

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

据说这是一个椭圆形的方程式。我不能用通常的曲线拟合工具来做,因为它实际上不是一个函数(一个x对应于2 y s)。我不能使用椭圆曲线拟合,因为椭圆方程中没有c*xd*y。有什么想法吗?

提前致谢。

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

2 个答案:

答案 0 :(得分:6)

这是一个带变量的线性系统[a b c d e]。您可以使用\来解决它:

 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

答案 1 :(得分:0)