overlapping area between two circles

24 views (last 30 days)
hello i have 25 circles each with center coordinates and all of the same radius how to calculate the overlapping area between any two or more circles
  4 Comments
Ahmet Cecen
Ahmet Cecen on 12 Mar 2016
I feel like this is better solved in MAPLE or Mathematica if you are looking for an exact answer in continuous space.

Sign in to comment.

Accepted Answer

Star Strider
Star Strider on 12 Mar 2016
I was filling in the area of the overlap of two circles in How we can generate a union area of overlapping 2 circles, 3 circles, multiple n circles, not calculating the area. However you could adapt that idea to calculate the area of the overlap between any two of them using trapz.
  2 Comments
m. muner
m. muner on 13 Mar 2016
Edited: m. muner on 13 Mar 2016
thank you very much I'll try it

Sign in to comment.

More Answers (2)

Roger Stafford
Roger Stafford on 14 Mar 2016
Let the distance between the centers of two circles be d and their two radii be r1 and r2. Then the area, A, of the overlap region of the two circles can be calculated as follows using Matlab's 'atan2' function:
t = sqrt((d+r1+r2)*(d+r1-r2)*(d-r1+r2)*(-d+r1+r2));
A = r1^2*atan2(t,d^2+r1^2-r2^2)+r2^2*atan2(t,d^2-r1^2+r2^2)-t/2;
Note that if 't' is imaginary, then either the circles don't intersect at all in which case the overlap area is zero, or one circle lies entirely within the other in which case the overlap area is just that of this inner circle.

Ahmet Cecen
Ahmet Cecen on 12 Mar 2016
If the formula is correct, here is a function that will calculate the area:
a = @(d,r,R) (1/d).*sqrt(4*(d.^2)*(R.^2) - ((d.^2)-(r.^2)+(R.^2)).^2)
Now all you do to get the area is:
d = distance between two centers
area = a(d,radius1,radius2)
  1 Comment
m. muner
m. muner on 13 Mar 2016
thank you very much you have two radius i guess since there is R and r if they are the same its ok for the function

Sign in to comment.

Categories

Find more on MATLAB in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!