已知三个平面方程如下:
a1x + b1y + c1z +d1 =0
a2x + b2y + c2z +d2 =0
a3x + b3y + c3z +d3 =0
若三个平面存在交点,交点坐标(x,y,z)必定同时满足三个方程。
利用克莱姆法则,求解非齐次线性方程组,得到三个平面交点。
AX=B;
其中,A=
,X=
,B=
。
可知,其中X就是我们要求的交点坐标。
具体思路
1.首先判定A方阵的行列式结果是否为0,如果为0,此方程组没有非0解。
2.AX=B => X=(A-1)*B,其中(A-1)表示A的逆矩阵。
代码实现以上
HTuple hv_MatrixAID = null, hv_MatrixDID = null, hv_MatrixAInvert = null, hv_MatrixX=null;
HTuple value=new HTuple(), hv_ResultValue=new HTuple();
ErrStr = "";
Point = new List<doub


915

被折叠的 条评论
为什么被折叠?



