- UID
- 21310
- 帖子
- 172
- 精华
- 0
- 积分
- 311
|
错误分析,1只是瑕疵
2错在没考虑过原点时的平面,解决办法:
法向量不允许使用0向量,我们任意指定A,B,C中一个为1即可[这也许算是原创方法].
过三个不同点的平面方程
Ax+By+Cz+D=0
(a1,a2,a3),(b1,b2,b3),(c1,c2,c3)
令C=1,
Solve[{A*a1+B*a2+a3+D==0,
A*b1+B*b2+b3+D==0,
A*c1+B*c2+c3+D==0},{A,B,D}]
令M=(a1*(c2-b2)+b1*(a2-c2)+c1*(b2-a2))
A=(a2*(c3-b3)+b2*(a3-c3)+c2*(b3-a3))/M
B=(a3*(c1-b1)+b3*(a1-c1)+c3*(b1-a1))/M
D=(a1*(b2*c3-b3*c2)+a2*(b3*c1-b1*c3)+a3*(b1*c2-b2*c1))/M |
|