标签: matlab polygon area points
我有8个点在二维空间中创建八边形的轮廓。我需要找到这些点所包含的区域,但是如何使用matlab做到这一点?
8点(x,y)包含在8x2矩阵B中。
B = [ 260 455; 1187 467; 1325 605; 1342 1533; 1207 1675 251 1690; 107 1547; 116 593];
通过从第1行到第2行,然后从第2行到第3行绘制直线来创建多边形,依此类推......
答案 0 :(得分:6)
您可以使用polyarea:
polyarea
ar = polyarea(B(:, 1), B(:, 2));
答案 1 :(得分:0)
我会选择 trapezoid :
Area = trapz(B(:,1),B(:,2));
答案 2 :(得分:0)
要计算面积和均匀音量,您可以使用convhull。