Calculating radius of circle
37 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentario
Jacob Ward
el 6 de Sept. de 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?
Respuestas (2)
Jacob Ward
el 6 de Sept. de 2017
Editada: Jacob Ward
el 8 de Sept. de 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.
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!