Calculating radius of circle
조회 수: 54 (최근 30일)
이전 댓글 표시
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
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
2017년 9월 6일
편집: Jacob Ward
2017년 9월 8일
Using the following equation:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/178140/image.jpeg)
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
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!