To clarify, if a data point (m1,m2) is to lie on an ellipse, then it must satisfy the equation ax2+bxy+cy2+dx+ey+f=0. Actually, this equation is the general equation of a conic. It represents ellipses, parabolas and hyperbolas depending on whether the discriminant Δ=b2−4ac is negative, zero or positive.
This function uses the Least-Squares criterion for estimation of the best fit to an ellipse from a given set of points (x,y). The LS estimation is done for the conic representation of an ellipse (with a possible tilt).
Thus, the standard equation of an ellipse is x 2 a 2 + y 2 b 2 = 1. x 2 a 2 + y 2 b 2 = 1. This equation defines an ellipse centered at the origin. If a > b , a > b , the ellipse is stretched further in the horizontal direction, and if b > a , b > a , the ellipse is stretched further in the vertical direction.
I would like to fit a 2D array by an elliptic function: (x / a)² + (y / b)² = 1 ----> (and so get the a and b)
And then, be able to replot it on my graph. I found many examples on internet, but no one with this simple Cartesian equation. I probably have searched badly ! I think a basic solution for this problem could help many people.
Here is an example of the data:
Sadly, I can not put the values... So let's assume that I have an X,Y arrays defining the coordinates of each of those points.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With