Plot ellipse from equation (no foci/axes)

조회 수: 11 (최근 30일)
Ben
Ben 2015년 2월 23일
답변: Nicolas Flamant 2019년 5월 23일
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?

채택된 답변

Andrew Newell
Andrew Newell 2015년 2월 23일
편집: Andrew Newell 2015년 2월 23일
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).

추가 답변 (2개)

proy
proy 2016년 8월 18일
Use Ellipse Calculator to find foci and major/minor axes from equation.

Nicolas Flamant
Nicolas Flamant 2019년 5월 23일
I recommend to use
fimplicit
which is now preferred to
ezplot

카테고리

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

태그

제품

Community Treasure Hunt

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

Start Hunting!

Translated by