Matlab: Find area enclosed by points (x,y)
11,960
You can use polyarea
:
ar = polyarea(B(:, 1), B(:, 2));
Author by
Admin
Updated on June 04, 2022Comments
-
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 about 11 yearsThere 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.