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

 

posted @ 2022-05-30 20:29  古路无行客  阅读(3230)  评论(0)    收藏  举报