Plotting an Ellipse

29 visualizaciones (últimos 30 días)
Oliver
Oliver el 15 de Jun. de 2012
Comentada: Nshine el 16 de En. de 2020
I'm trying to draw a 2D ellipse. I know that I can use the rectangle function and set the curvature equal to 1, but I came across this page http://www.mathworks.com/help/toolbox/mupad/plot/PRIMITIV_Ellipse2d.html, and I was wondering how I would implement it. It looks like it could be very useful, but whenever I try it says it cannot recognize the char inputs.
  1 comentario
Walter Roberson
Walter Roberson el 15 de Jun. de 2012
Could you show us a sample of how you are invoking that routine?

Iniciar sesión para comentar.

Respuestas (1)

David Legland
David Legland el 4 de Jul. de 2012
Editada: David Legland el 4 de Jul. de 2012
Hi,
Maybe the best way to draw an ellipse is to use its parametric form:
% compute points corresponding to axis-oriented ellipse
t = linspace(0, 2*pi, 200);
xt = r1 * cos(t) + xc;
yt = r2 * sin(t) + yc;
% aply rotation by angle theta
cot = cos(theta); sit = sin(theta);
x = xt * cot - yt * sit;
y = xt * sit - yt * cot;
% draw the curbe
plot(x, y, '-');
This can be easily converted to a single function.
  1 comentario
Nshine
Nshine el 16 de En. de 2020
Minor typo in the rotation:
replace
y = xt * sit - yt * cot;
with
y = xt * sit + yt * cot;

Iniciar sesión para comentar.

Categorías

Más información sobre View and Analyze Simulation Results en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by