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*x和d*y在椭圆方程.有任何想法吗?
提前致谢.
编辑: Oil和AK4749都给出了正确答案!感谢你们!
它是一个带变量[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)