MATLAB曲线拟合(椭圆形)

use*_*230 4 matlab curve-fitting

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

ay² + bxy + cx + dy + e = x²
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

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

Oli*_*Oli 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
Run Code Online (Sandbox Code Playgroud)