Calculating radius of circle

24 Ansichten (letzte 30 Tage)
Robert Smith
Robert Smith am 6 Sep. 2017
Beantwortet: Image Analyst am 8 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 Kommentar
Jacob Ward
Jacob Ward am 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?

Melden Sie sich an, um zu kommentieren.

Antworten (2)

Jacob Ward
Jacob Ward am 6 Sep. 2017
Bearbeitet: Jacob Ward am 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 am 8 Sep. 2017

Community Treasure Hunt

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

Start Hunting!

Translated by