File Exchange

image thumbnail


version 1.4 (2.01 KB) by

Draws an ellipse or arc on the current or specified axes



View License

Draw an ellipse. If an axes object is specified, draws on that axes, otherwise draws on the current axes. Can specify x,y position and x,y radii. The y radius can be omitted to draw a circle if no further input parameters are used. Optional parameters include tilt, arc start and end angles, number of points to plot, a line format string (like used in PLOT()) and parameter/value format pairs (like used in PLOT()).

Comments and Ratings (5)

Stephen Cobeldick

MATLAB also has inbuilt circle and ellipse drawing using the |rectangle| function:

piao lin

Yes indeed, that was an error. Thanks for the catch; it has been fixed now (new file currently pending approval).

Is there an error on line 79? I think it should read:
y = y + rx*cos(th)*sin(t) + ry*sin(th)*cos(t);

Jan Simon

Jan Simon (view profile)

H1 line, good help section, no example, date and author mentioned. The source is clean, but has no comments. Very flexible parsing of inputs with some error checks.
For run on old Matlab versions: plot(ax, ...) -> plot(x, y, varargin{:}, 'Parent', ax); I'd prefer LINE instead of PLOT, but this is a question of taste.
Summary: useful, clean, works really well.



Fixed error in handling non-zero axis tilt


Per file comments, made compatible with older versions of MATLAB by using plot(...,'Parent',ax) instead of plot(ax,...). Added comments.


Updated help comments

MATLAB Release
MATLAB 7.4 (R2007a)
Tags Add Tags

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video