annotate scripts/image/flag.m @ 14237:11949c9795a0

Revamp %!demos in m-files to use Octave coding conventions on spacing, etc. Add clf() to all demos using plot features to get reproducibility. Use 64 as input to all colormaps (jet (64)) to get reproducibility. * bicubic.m, cell2mat.m, celldisp.m, cplxpair.m, interp1.m, interp2.m, interpft.m, interpn.m, profile.m, profshow.m, convhull.m, delaunay.m, griddata.m, inpolygon.m, voronoi.m, autumn.m, bone.m, contrast.m, cool.m, copper.m, flag.m, gmap40.m, gray.m, hot.m, hsv.m, image.m, imshow.m, jet.m, ocean.m, pink.m, prism.m, rainbow.m, spring.m, summer.m, white.m, winter.m, condest.m, onenormest.m, axis.m, clabel.m, colorbar.m, comet.m, comet3.m, compass.m, contour.m, contour3.m, contourf.m, cylinder.m, daspect.m, ellipsoid.m, errorbar.m, ezcontour.m, ezcontourf.m, ezmesh.m, ezmeshc.m, ezplot.m, ezplot3.m, ezpolar.m, ezsurf.m, ezsurfc.m, feather.m, fill.m, fplot.m, grid.m, hold.m, isosurface.m, legend.m, loglog.m, loglogerr.m, pareto.m, patch.m, pbaspect.m, pcolor.m, pie.m, pie3.m, plot3.m, plotmatrix.m, plotyy.m, polar.m, quiver.m, quiver3.m, rectangle.m, refreshdata.m, ribbon.m, rose.m, scatter.m, scatter3.m, semilogx.m, semilogxerr.m, semilogy.m, semilogyerr.m, shading.m, slice.m, sombrero.m, stairs.m, stem.m, stem3.m, subplot.m, surf.m, surfc.m, surfl.m, surfnorm.m, text.m, title.m, trimesh.m, triplot.m, trisurf.m, uigetdir.m, uigetfile.m, uimenu.m, uiputfile.m, waitbar.m, xlim.m, ylim.m, zlim.m, mkpp.m, pchip.m, polyaffine.m, spline.m, bicgstab.m, cgs.m, gplot.m, pcg.m, pcr.m, treeplot.m, strtok.m, demo.m, example.m, rundemos.m, speed.m, test.m, calendar.m, datestr.m, datetick.m, weekday.m: Revamp %!demos to use Octave coding conventions on spacing, etc.
author Rik <octave@nomad.inbox5.com>
date Fri, 20 Jan 2012 12:59:53 -0800
parents 72c96de7a403
children 1f911333ed3d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14138
72c96de7a403 maint: update copyright notices for 2012
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
1 ## Copyright (C) 1999-2012 Kai Habel
6793
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
2 ##
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
3 ## This file is part of Octave.
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
4 ##
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
6 ## under the terms of the GNU General Public License as published by
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6793
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6793
diff changeset
8 ## your option) any later version.
6793
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
9 ##
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
13 ## General Public License for more details.
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
14 ##
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
15 ## You should have received a copy of the GNU General Public License
7016
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6793
diff changeset
16 ## along with Octave; see the file COPYING. If not, see
93c65f2a5668 [project @ 2007-10-12 06:40:56 by jwe]
jwe
parents: 6793
diff changeset
17 ## <http://www.gnu.org/licenses/>.
6793
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
18
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
19 ## -*- texinfo -*-
11420
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
20 ## @deftypefn {Function File} {@var{map} =} flag ()
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
21 ## @deftypefnx {Function File} {@var{map} =} flag (@var{n})
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
22 ## Create color colormap. This colormap cycles through red, white, blue
11420
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
23 ## and black with each index change.
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
24 ## The argument @var{n} must be a scalar.
11420
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
25 ## If unspecified, the length of the current colormap, or 64, is used.
6793
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
26 ## @seealso{colormap}
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
27 ## @end deftypefn
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
28
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
29 ## Author: Kai Habel <kai.habel@gmx.de>
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
30
11420
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
31 function map = flag (n)
6793
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
32
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
33 if (nargin == 0)
11420
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
34 n = rows (colormap);
6793
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
35 elseif (nargin == 1)
11420
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
36 if (! isscalar (n))
6793
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
37 error ("flag: argument must be a scalar");
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
38 endif
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
39 else
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
40 print_usage ();
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
41 endif
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
42
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
43 p = [1, 0, 0; 1, 1, 1; 0, 0, 1; 0, 0, 0];
11420
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
44 if (rem(n,4) == 0)
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
45 map = kron (ones (n / 4, 1), p);
6793
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
46 else
11420
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
47 m1 = kron (ones (fix (n / 4), 1), p);
466ba499eff5 Update docstrings for colormap files.
Rik <octave@nomad.inbox5.com>
parents: 9751
diff changeset
48 m2 = p(1:rem (n, 4), :);
7017
a1dbe9d80eee [project @ 2007-10-12 21:27:11 by jwe]
jwe
parents: 7016
diff changeset
49 map = [m1; m2];
6793
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
50 endif
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
51
9a179efae6bb [project @ 2007-07-24 20:42:22 by dbateman]
dbateman
parents:
diff changeset
52 endfunction
9751
2b0cc0b6db61 Add demos for colormap functions
Soren Hauberg <hauberg@gmail.com>
parents: 9245
diff changeset
53
14237
11949c9795a0 Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
54
9751
2b0cc0b6db61 Add demos for colormap functions
Soren Hauberg <hauberg@gmail.com>
parents: 9245
diff changeset
55 %!demo
2b0cc0b6db61 Add demos for colormap functions
Soren Hauberg <hauberg@gmail.com>
parents: 9245
diff changeset
56 %! ## Show the 'flag' colormap as an image
14237
11949c9795a0 Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
57 %! image (1:64, linspace (0, 1, 64), repmat ((1:64)', 1, 64));
11949c9795a0 Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
58 %! axis ([1, 64, 0, 1], "ticy", "xy");
11949c9795a0 Revamp %!demos in m-files to use Octave coding conventions on spacing, etc.
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
59 %! colormap (flag (64));
9751
2b0cc0b6db61 Add demos for colormap functions
Soren Hauberg <hauberg@gmail.com>
parents: 9245
diff changeset
60