Matlab: Find area enclosed by points (x,y)

11,960

You can use polyarea:

ar = polyarea(B(:, 1), B(:, 2));
Share:
11,960
Admin
Author by

Admin

Updated on June 04, 2022

Comments

  • Admin
    Admin almost 2 years

    I've got 8 points that create the outline of an eight-sided polygon in two-dimensional space. I need to find the area enclosed be these points, but how do I do that using matlab?

    The eight points (x,y) are contained in the 8x2 matrix B.

    B = [ 260 455;
        1187 467;
        1325 605;
        1342 1533;
        1207 1675
        251 1690;
        107 1547;
        116 593];
    

    The polygon is created by drawing straight lines from the point which is row 1 to row 2, then row 2 to row 3 and so on...

  • Floris
    Floris about 11 years
    There are many possible solutions to this question but I think this is the most efficient, as it is the built in function that does exactly what OP asked.