Mercurial > hg > octave-lyh
diff scripts/plot/ezcontourf.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 | ce2b59a6d0e5 |
children | eaab03308c0b |
line wrap: on
line diff
--- a/scripts/plot/ezcontourf.m +++ b/scripts/plot/ezcontourf.m @@ -20,23 +20,28 @@ ## @deftypefn {Function File} {} ezcontourf (@var{f}) ## @deftypefnx {Function File} {} ezcontourf (@dots{}, @var{dom}) ## @deftypefnx {Function File} {} ezcontourf (@dots{}, @var{n}) -## @deftypefnx {Function File} {} ezcontourf (@var{h}, @dots{}) +## @deftypefnx {Function File} {} ezcontourf (@var{hax}, @dots{}) ## @deftypefnx {Function File} {@var{h} =} ezcontourf (@dots{}) ## -## Plot the filled contour lines of a function. @var{f} is a string, inline -## function or function handle with two arguments defining the function. By -## default the plot is over the domain @code{-2*pi < @var{x} < 2*pi} and -## @code{-2*pi < @var{y} < 2*pi} with 60 points in each dimension. +## Plot the filled contour lines of a function. +## +## @var{f} is a string, inline function, or function handle with two arguments +## defining the function. By default the plot is over the meshed domain +## @code{-2*pi <= @var{x} | @var{y} <= 2*pi} with 60 points in each dimension. ## ## If @var{dom} is a two element vector, it represents the minimum and maximum -## value of both @var{x} and @var{y}. If @var{dom} is a four element vector, -## then the minimum and maximum value of @var{x} and @var{y} are specify -## separately. +## values of both @var{x} and @var{y}. If @var{dom} is a four element vector, +## then the minimum and maximum values are @code{[xmin xmax ymin ymax]}. ## ## @var{n} is a scalar defining the number of points to use in each dimension. ## +## 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. ## +## Example: +## ## @example ## @group ## f = @@(x,y) sqrt (abs (x .* y)) ./ (1 + x.^2 + y.^2); @@ -44,19 +49,19 @@ ## @end group ## @end example ## -## @seealso{ezplot, ezcontour, ezsurfc, ezmeshc} +## @seealso{contourf, ezcontour, ezplot, ezmeshc, ezsurfc} ## @end deftypefn -function retval = ezcontourf (varargin) +function h = ezcontourf (varargin) - [h, needusage] = __ezplot__ ("contourf", varargin{:}); + [htmp, needusage] = __ezplot__ ("contourf", varargin{:}); if (needusage) print_usage (); endif if (nargout > 0) - retval = h; + h = htmp; endif endfunction