Mercurial > hg > octave-nkf
comparison scripts/image/jet.m @ 19810:e8e3a89fa370
Fix colormap functions when N is not of class double (bug #44070)
* autumn.m, bone.m, cool.m, copper.m, cubehelix.m, gray.m, hsv.m, ocean.m,
rainbow.m, spring.m, summer.m, winter.m: cast N to double since in this
colormap functions, N is used directly used in the operations and ends up
casting colormap to something else. Note that a colormap MUST be of class
double. Also, if N is an integer class, all values in colormap end up 0
or 1. Also simplify code for input checking by declaring default on function
signature line.
* flag.m, gmap40.m, hot.m, jet.m, lines.m, pink.m, prism.m, white.m: simplify
input check like the other colormap functions.
* test/colormaps.tst: add new test file to test all colormaps at once.
* test/Makefile.am: add new test file to build system.
used to create the colormap and if less
author | Carnë Draug <carandraug@octave.org> |
---|---|
date | Fri, 23 Jan 2015 15:37:56 +0000 |
parents | 446c46af4b42 |
children | 4197fc428c7d |
comparison
equal
deleted
inserted
replaced
19809:68cc16969f78 | 19810:e8e3a89fa370 |
---|---|
29 ## Author: Kai Habel <kai.habel@gmx.de> | 29 ## Author: Kai Habel <kai.habel@gmx.de> |
30 | 30 |
31 ## PKG_ADD: colormap ("register", "jet"); | 31 ## PKG_ADD: colormap ("register", "jet"); |
32 ## PKG_DEL: colormap ("unregister", "jet"); | 32 ## PKG_DEL: colormap ("unregister", "jet"); |
33 | 33 |
34 function map = jet (n) | 34 function map = jet (n = rows (colormap ())) |
35 | 35 |
36 if (nargin == 0) | 36 if (nargin > 1) |
37 n = rows (colormap); | |
38 elseif (nargin == 1) | |
39 if (! isscalar (n)) | |
40 error ("jet: N must be a scalar"); | |
41 endif | |
42 else | |
43 print_usage (); | 37 print_usage (); |
38 elseif (! isscalar (n)) | |
39 error ("jet: N must be a scalar"); | |
44 endif | 40 endif |
45 | 41 |
46 if (n == 1) | 42 if (n == 1) |
47 map = [0, 1, 1]; | 43 map = [0, 1, 1]; |
48 elseif (n == 2) | 44 elseif (n == 2) |
89 map = zeros (0, 3); | 85 map = zeros (0, 3); |
90 endif | 86 endif |
91 | 87 |
92 endfunction | 88 endfunction |
93 | 89 |
94 | |
95 %!demo | 90 %!demo |
96 %! ## Show the 'jet' colormap as an image | 91 %! ## Show the 'jet' colormap as an image |
97 %! image (1:64, linspace (0, 1, 64), repmat ((1:64)', 1, 64)); | 92 %! image (1:64, linspace (0, 1, 64), repmat ((1:64)', 1, 64)); |
98 %! axis ([1, 64, 0, 1], "ticy", "xy"); | 93 %! axis ([1, 64, 0, 1], "ticy", "xy"); |
99 %! colormap (jet (64)); | 94 %! colormap (jet (64)); |