请问在MATLAB中绘制一个不规则多边形,在三维坐标系下,怎么求这个不规则多边形的面积啊?多边形顶点已知

问题描述:

请问在MATLAB中绘制一个不规则多边形,在三维坐标系下,怎么求这个不规则多边形的面积啊?多边形顶点已知
1个回答 分类:综合 2014-12-13

问题解答:

我来补答
三维坐标系的?是空间多边形吗?还是平面的?
再问: 是平面的
再答: x=[-1 2 4 5 9]; %所有顶点的x坐标 y=[0 3 0 6 9]; %所有顶点的y坐标 z=[5 0 2 4 9]; %所有顶点的z坐标 X=[x,x(1)]; %为了形成闭合多变形,把起始点的坐标加进去 Y=[y,y(1)]; %同上 Z=[z,z(1)]; %同上 plot3(X,Y,Z) %显示多变形 S=0; n=length(x); for i=2:n-1 %将多边形拆成三角形计算 A=sqrt((x(1)-x(i))^2+(y(1)-y(i))^2+(z(1)-z(i))^2); %A、B、C为三边的长度 B=sqrt((x(1)-x(i+1))^2+(y(1)-y(i+1))^2+(z(1)-z(i+1))^2); C=sqrt((x(i)-x(i+1))^2+(y(i)-y(i+1))^2+(z(i)-z(i+1))^2); P=(A+B+C)/2; s=sqrt(P*(P-A)*(P-B)*(P-C));%利用海伦公式 S=S+s; end disp(['多边形面积为:',num2str(S)])
 
 
展开全文阅读
剩余:2000
下一页:生物 酶