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

use*_*676 2 matlab polygon area points

我有8个点在二维空间中创建一个八边形的轮廓.我需要找到所包含的区域是这些点,但我如何使用matlab做到这一点?

八个点(x,y)包含在8×2矩阵B中.

B = [ 260 455;
    1187 467;
    1325 605;
    1342 1533;
    1207 1675
    251 1690;
    107 1547;
    116 593];
Run Code Online (Sandbox Code Playgroud)

通过从第1行到第2行,然后从第2行到第3行绘制直线来创建多边形,依此类推......

3le*_*gos 6

你可以使用polyarea:

ar = polyarea(B(:, 1), B(:, 2));
Run Code Online (Sandbox Code Playgroud)