Matlab:找到由点(x,y)包围的区域

时间:2013-03-22 20:49:02

标签: 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行绘制直线来创建多边形,依此类推......

3 个答案:

答案 0 :(得分:6)

您可以使用polyarea

ar = polyarea(B(:, 1), B(:, 2));

答案 1 :(得分:0)

我会选择 trapezoid

Area = trapz(B(:,1),B(:,2));

答案 2 :(得分:0)

要计算面积和均匀音量,您可以使用convhull