Mercurial > hg > octave-nkf
annotate scripts/plot/ezcontourf.m @ 17525:76a6d7de4cbc
Fix multiple problem with listeners for contour groups.
* scripts/plot/contour.m: Add new %!demo showing use of a single contour line.
* scripts/plot/private/__contour__.m: Fix bug with lowest level of contourf
showing background through. Use same routines for calculating levels and
levelstep in main code and in listeners. Fix linecolor when turning "fill" on
and off. Fix "textlist" and "textliststep" properties which were not
activating correctly.
author | Rik <rik@octave.org> |
---|---|
date | Tue, 01 Oct 2013 12:51:04 -0700 |
parents | eaab03308c0b |
children |
rev | line source |
---|---|
14138
72c96de7a403
maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents:
14092
diff
changeset
|
1 ## Copyright (C) 2007-2012 David Bateman |
7337 | 2 ## |
3 ## This file is part of Octave. | |
4 ## | |
5 ## Octave is free software; you can redistribute it and/or modify it | |
6 ## under the terms of the GNU General Public License as published by | |
7 ## the Free Software Foundation; either version 3 of the License, or (at | |
8 ## your option) any later version. | |
9 ## | |
10 ## Octave is distributed in the hope that it will be useful, but | |
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 ## General Public License for more details. | |
14 ## | |
15 ## You should have received a copy of the GNU General Public License | |
16 ## along with Octave; see the file COPYING. If not, see | |
17 ## <http://www.gnu.org/licenses/>. | |
18 | |
19 ## -*- texinfo -*- | |
10793
be55736a0783
Grammarcheck the documentation from m-files.
Rik <octave@nomad.inbox5.com>
parents:
9245
diff
changeset
|
20 ## @deftypefn {Function File} {} ezcontourf (@var{f}) |
7337 | 21 ## @deftypefnx {Function File} {} ezcontourf (@dots{}, @var{dom}) |
22 ## @deftypefnx {Function File} {} ezcontourf (@dots{}, @var{n}) | |
16993
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
23 ## @deftypefnx {Function File} {} ezcontourf (@var{hax}, @dots{}) |
7337 | 24 ## @deftypefnx {Function File} {@var{h} =} ezcontourf (@dots{}) |
25 ## | |
16993
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
26 ## Plot the filled contour lines of a function. |
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
27 ## |
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
28 ## @var{f} is a string, inline function, or function handle with two arguments |
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
29 ## defining the function. By default the plot is over the meshed domain |
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
30 ## @code{-2*pi <= @var{x} | @var{y} <= 2*pi} with 60 points in each dimension. |
7337 | 31 ## |
32 ## If @var{dom} is a two element vector, it represents the minimum and maximum | |
16993
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
33 ## values of both @var{x} and @var{y}. If @var{dom} is a four element vector, |
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
34 ## then the minimum and maximum values are @code{[xmin xmax ymin ymax]}. |
7337 | 35 ## |
36 ## @var{n} is a scalar defining the number of points to use in each dimension. | |
37 ## | |
17122
eaab03308c0b
doc: Rewrite docstrings for most plot functions.
Rik <rik@octave.org>
parents:
16993
diff
changeset
|
38 ## If the first argument @var{hax} is an axes handle, then plot into this axis, |
eaab03308c0b
doc: Rewrite docstrings for most plot functions.
Rik <rik@octave.org>
parents:
16993
diff
changeset
|
39 ## rather than the current axes returned by @code{gca}. |
16993
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
40 ## |
14001
5f0bb45e615c
doc: Update documentation for functions returning a graphics handle h (Bug #34761)
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
41 ## The optional return value @var{h} is a graphics handle to the created plot. |
7337 | 42 ## |
16993
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
43 ## Example: |
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
44 ## |
7337 | 45 ## @example |
46 ## @group | |
14327
4d917a6a858b
doc: Use Octave coding conventions in @example blocks of docstrings.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
47 ## f = @@(x,y) sqrt (abs (x .* y)) ./ (1 + x.^2 + y.^2); |
7337 | 48 ## ezcontourf (f, [-3, 3]); |
49 ## @end group | |
50 ## @end example | |
51 ## | |
16993
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
52 ## @seealso{contourf, ezcontour, ezplot, ezmeshc, ezsurfc} |
7337 | 53 ## @end deftypefn |
54 | |
16993
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
55 function h = ezcontourf (varargin) |
7337 | 56 |
16993
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
57 [htmp, needusage] = __ezplot__ ("contourf", varargin{:}); |
7337 | 58 |
59 if (needusage) | |
60 print_usage (); | |
61 endif | |
62 | |
63 if (nargout > 0) | |
16993
78f57b14535c
Overhaul ez* family of plot functions.
Rik <rik@octave.org>
parents:
14335
diff
changeset
|
64 h = htmp; |
7337 | 65 endif |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
66 |
7337 | 67 endfunction |
68 | |
14001
5f0bb45e615c
doc: Update documentation for functions returning a graphics handle h (Bug #34761)
Rik <octave@nomad.inbox5.com>
parents:
11587
diff
changeset
|
69 |
7337 | 70 %!demo |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
71 %! clf; |
14247
c4fa5e0b6193
test: Make surface demos reproducible by setting colormap to default at start of demo.
Rik <octave@nomad.inbox5.com>
parents:
14237
diff
changeset
|
72 %! colormap ('default'); |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
73 %! f = @(x,y) sqrt (abs (x .* y)) ./ (1 + x.^2 + y.^2); |
7337 | 74 %! ezcontourf (f, [-3, 3]); |
14237
11949c9795a0
Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents:
14138
diff
changeset
|
75 |