Calculating radius of circle

조회 수: 54 (최근 30일)
Robert Smith
Robert Smith 2017년 9월 6일
답변: Image Analyst 2017년 9월 8일
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
Jacob Ward
Jacob Ward 2017년 9월 6일
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?

댓글을 달려면 로그인하십시오.

답변 (2개)

Jacob Ward
Jacob Ward 2017년 9월 6일
편집: Jacob Ward 2017년 9월 8일
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 2017년 9월 8일

카테고리

Help CenterFile Exchange에서 Numeric Solvers에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by