二次曲面方程中系数怎么解

来源:百度知道 编辑:UC知道 时间:2024/06/09 04:25:16
已知有一个二次曲面方程:Z=a0+a1X+a2Y+a3X^2+a4XY+a5Y^2;
并且知道6个点,求 系数a0,a1,a2,a3,a4,a5等于多少,是不是得写成矩阵的形式,这个解怎么求啊,有没有现成的方法?
用matlab能解决吗

可以的,6个点,可以列出6个方程组,系数矩阵为
[1 x1 y1 x1^2 x1*y1 y1^2
B= ...
1 x6 y6 x6^2 x6*y6 y6^2 ]
与x,y对应的z值矩阵为
Z=[z1 z2 z3 z4 z5 z6]'
曲面方程应该为Z=B*A,所以系数A=[a0 a1 a2 a3 a4 a5]为
A=B\Z
或者你用regress函数也可以,只需A=regress(Z,B)就可以了。