我需要在这个等式中拟合10个数据点(x,y
):
ay² + bxy + cx + dy + e = x²
据说这是一个椭圆形的方程式。我不能用通常的曲线拟合工具来做,因为它实际上不是一个函数(一个x
对应于2 y
s)。我不能使用椭圆曲线拟合,因为椭圆方程中没有c*x
和d*y
。有什么想法吗?
提前致谢。
编辑: Oil和AK4749都给出了正确答案!谢谢你们!
答案 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)