Find the centre and the radius of the circle or ellipse

19 views (last 30 days)
I have these 3D data (attached) which represents the points of an ellipse or a circle (it is not exactly a circle).
How can I find the centre and the radius of this ellipse ?

Accepted Answer

Matt J
Matt J on 20 Mar 2023
Edited: Matt J on 20 Mar 2023
You can download this,
and use ellipticalFit().
load('ellipse_circle_3Ddata.mat')
pFit=planarFit(data);
eFit=ellipticalFit(pFit.project2D(data))
Center3D=pFit.unproject3D(eFit.center(:))'
efit =
ellipticalFit with properties:
center: [1.9450e+05 7.1093e+04]
a: 2.6560e+07
b: 2.6559e+07
angle: 15.8694
Center3D =
1.0e+05 *
-1.2707 1.6117 -0.2764

More Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!