Calculating radius of circle

37 vues (au cours des 30 derniers jours)
Robert Smith
Robert Smith le 6 Sep 2017
Looking for a simple function. I would like calculate radius of a circle using three points. anyone done this before or know a function that will do this?
  1 commentaire
Jacob Ward
Jacob Ward le 6 Sep 2017
What do you mean by three points? Will these points be along the circumference of the circle? Will one be the center of the circle?

Connectez-vous pour commenter.

Réponses (2)

Jacob Ward
Jacob Ward le 6 Sep 2017
Modifié(e) : Jacob Ward le 8 Sep 2017
Using the following equation:
You have three unknowns: h, k, and r.
So you'll need to solve a system of three equations using your three different x-y pairs:
(x1 - h)^2 + (y1 - k)^2 = r^2
(x2 - h)^2 + (y2 - k)^2 = r^2
(x3 - h)^2 + (y3 - k)^2 = r^2
Solving this system of equations will give you r and MATLAB's solve(eqns,vars) command should do the trick.
Something like this:
syms h k r
eqns = [(x1-h)^2+(y1-k)^2==r^2,(x2-h)^2+(y2-k)^2==r^2,(x3-h)^2+(y3-k)^2==r^2];
S = solve(eqns, [h k r]);
radius = S.r(2);
The S.r(2) takes the second r solution because the first one is the negative of what you want, the second is the positive and desired solution.

Image Analyst
Image Analyst le 8 Sep 2017

Community Treasure Hunt

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

Start Hunting!

Translated by