Plot ellipse from equation (no foci/axes)
39 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ben
am 23 Feb. 2015
Beantwortet: Nicolas Flamant
am 23 Mai 2019
I have an equation for an ellipse: x^2+y^2-4x-8y+10-2*log(2) = 0. How an I plot this in Matlab? Everything that I've found searching only tells how to plot if you have the foci and major/minor axes. I tried putting the equation into Wolfram Alpha, which gave me two expressions for y, but apparently that results in some complex values over the range [-4,4] for x. What else can I try?
0 Kommentare
Akzeptierte Antwort
Andrew Newell
am 23 Feb. 2015
Bearbeitet: Andrew Newell
am 23 Feb. 2015
One approach is to use ezplot:
ezplot('x^2+y^2-4*x-8*y+10-2*log(2)')
By default, this plots over the domain -2π < x < 2π, -2π < y < 2π. But you'll see that needs adjusting. Add axis limits:
ezplot('x^2+y^2-4*x-8*y+10-2*log(2)',[-2 6 0 8])
Finally, type
axis equal
and you'll see that it's actually a square.
An alternative is that you can complete the square (see, e.g., Completing the Square: Ellipse Equations), getting (x-2)^2+(y-4)^2=10+2*log(2). This is a circle with center at (2,4) and radius sqrt(10+2*log(2)) (about 3.4).
0 Kommentare
Weitere Antworten (2)
Nicolas Flamant
am 23 Mai 2019
I recommend to use
fimplicit
which is now preferred to
ezplot
0 Kommentare
Siehe auch
Kategorien
Mehr zu Particle & Nuclear Physics finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!