matlab已知三点 求平面
已知P1(0,0,0),P2(0,1,0),P3(0,0,1)三点 求平面方程
假设三点不在同一直线上
1.首先是求法向量n:三点可以构成2个向量 P1P3(0,0,1) P1P2(0,1,0)
n=P1P3 x P1P2=(0,0,1)x(0,1,0)=(-1,0,0)
2.由于平面方程Ax+By+Cz+D=0, 由法向量n=(A,B,C )可知A,B,C,将ABC和P1带入平面方程 可得D
matlab代码:
1 function EquationPlane= equation_plane(p1,p2,p3) 2 p1p2=p2-p1; 3 p1p3=p3-p1; 4 n=cross(p1p2,p1p3); 5 D=-dot(n,p1); 6 EquationPlane=[n,D]; 7 end

浙公网安备 33010602011771号