Mercurial > hg > octave-lyh
diff scripts/plot/ezpolar.m @ 16993:78f57b14535c
Overhaul ez* family of plot functions.
* scripts/plot/ezcontour.m, scripts/plot/ezcontourf.m, scripts/plot/ezmesh.m,
scripts/plot/ezmeshc.m, scripts/plot/ezpolar.m, scripts/plot/ezsurfc.m:
Redo docstring. Match function output names to docstring.
* scripts/plot/ezplot.m: Add %!demo block with sinc function.
Redo docstring. Match function output names to docstring.
scripts/plot/ezplot3.m: Add %!demo block showing 'animate' option.
Redo docstring. Match function output names to docstring.
* scripts/plot/ezsurf.m: Add %!demo block showing 'circ' argument.
Redo docstring. Match function output names to docstring.
* scripts/plot/private/__ezplot__.m:
Implement 'circ' option for ezsurf, ezmesh.
Implement 'animate' option for ezplot3.
Implement new algorithm for finding valid axis setting for mesh, surf, contour
plots based on function gradient.
Eliminate complex Z values along with singularities because these are not
plottable by mesh, surf.
Implement Matlab-compatible 2-pass approach to finding valid domain for plot.
Use 500 points for point-style plot functions ezplot, ezplot3, ezpolar rather
than previous 60 for a smoother plot.
Use better regexprep() calls to format "pretty print" title string.
Relax input checking and allow 3rd parametric function to be a function of 1
variable only.
Clean up code and use Octave coding conventions.
author | Rik <rik@octave.org> |
---|---|
date | Wed, 17 Jul 2013 10:09:44 -0700 |
parents | 9bb633cbdb96 |
children | eaab03308c0b |
line wrap: on
line diff
--- a/scripts/plot/ezpolar.m +++ b/scripts/plot/ezpolar.m @@ -23,17 +23,22 @@ ## @deftypefnx {Function File} {} ezpolar (@var{hax}, @dots{}) ## @deftypefnx {Function File} {@var{h} =} ezpolar (@dots{}) ## -## Plot a function in polar coordinates. The function @var{f} is -## a string, inline function, or function handle with a single argument. -## The expected form of the function is +## Plot a 2-D function in polar coordinates. +## +## The function @var{f} is a string, inline function, or function handle with +## a single argument. The expected form of the function is ## @code{@var{rho} = @var{f}(@var{theta})}. -## By default the plot is over the domain @code{0 < @var{theta} < 2*pi} with 60 -## points. +## By default the plot is over the domain @code{0 <= @var{theta} <= 2*pi} +## with 500 points. ## ## If @var{dom} is a two element vector, it represents the minimum and maximum -## values of @var{theta}. @var{n} is a scalar defining the number of points to -## use. If the optional input @var{hax} is given then the plot is placed into -## the specified axes rather than the current axes. +## values of @var{theta}. +## +## @var{n} is a scalar defining the number of points to use in plotting +## the function. +## +## If the first argument is an axis handle, @var{hax}, then plot into this +## axis rather than the current axis handle returned by @code{gca}. ## ## The optional return value @var{h} is a graphics handle to the created plot. ## @@ -43,19 +48,19 @@ ## ezpolar (@@(t) 1 + sin (t)); ## @end example ## -## @seealso{polar, ezplot, ezsurf, ezmesh} +## @seealso{polar, ezplot} ## @end deftypefn -function retval = ezpolar (varargin) +function h = ezpolar (varargin) - [h, needusage] = __ezplot__ ("polar", varargin{:}); + [htmp, needusage] = __ezplot__ ("polar", varargin{:}); if (needusage) print_usage (); endif if (nargout > 0) - retval = h; + h = htmp; endif endfunction