Main Content

circcirc

Find intersection of circles in Cartesian coordinates

Description

[xout,yout] = circcirc(centerx1,centery1,radius1,centerx2,centery2,radius2) finds the intersection of two circles with the specified centers and radii, in Cartesian coordinates.

example

Examples

collapse all

Find the intersection of two circles. The first circle has its center at (–2, 3) and a radius of 4. The second circle has its center at (1, –5) and a radius of 6.

[xout,yout] = circcirc(-2,3,4,1,-5,6)
xout = 1×2

    1.4541   -3.2760

yout = 1×2

    0.9828   -0.7910

Input Arguments

collapse all

x-coordinate of the center of the first circle, specified as a numeric scalar.

y-coordinate of the center of the first circle, specified as a numeric scalar.

Radius of the first circle, specified as a positive scalar.

x-coordinate of the center of the second circle, specified as a numeric scalar.

y-coordinate of the center of the second circle, specified as a numeric scalar.

Radius of the second circle, specified as a positive scalar.

Output Arguments

collapse all

x-coordinates of the intersections, returned as a two-element vector.

  • When the circles are tangent, the elements of the vector are equal.

  • When the circles do not intersect or are identical, both elements are NaN.

y-coordinates of the intersections, returned as a two-element vector.

  • When the circles are tangent, the elements of the vector are equal.

  • When the circles do not intersect or are identical, both elements are NaN.

Version History

Introduced before R2006a

See Also

Functions