MATLAB: Overall area of intersecting rectangles

area calculationintersectionMATLABrectangles

Hi all, I have multiple rectangles defined by the rectangle() function, as seen in picture 1. The Hight and Width of the rectangles are variables. The positions of the rectangles are affected by each other, so if if the red rectangle gets bigger, the other rectangles will shift along the x- and y- axes.
I want to calculate the overall Area, so basically as shown in picture 2, the area between the axes and the outermost rectangle boundaries.
Any help is appreciated, thanks!

Best Answer

If you put the rectangles in the form of a polyshape vector, poly, then it is quite easy:
Area= area(union(poly));