polyarea函数计算任意多边形面积。例如
x=[0 1 1 0];
y=[0 0 1 1];
polyarea(x,y);
计算顶点分别为(0,0),(1,0),(1,1),(0,1)的正方形面积。顶点坐标应该在x,y数组中按顺时针或者逆时针依次列出。
如果凸多边形顶点排列次序混乱,可以用convhull对顶点进行逆时针排列,同时计算面积。例如
x=[0 1 0 1];
y=[0 1 1 0];
[k A]=convhull(x,y);
返回矩阵中,k表示逆时针排列的顶点序号,A表示凸多边形的面积。