comparison scripts/plot/__contour__.m @ 7317:11c5f1ee553e

[project @ 2007-12-14 17:42:55 by jwe]
author jwe
date Fri, 14 Dec 2007 17:43:34 +0000
parents a730e47fda4d
children dfcaf7ed48e3
comparison
equal deleted inserted replaced
7316:fac781a4078d 7317:11c5f1ee553e
21 function [c, h] = __contour__ (varargin) 21 function [c, h] = __contour__ (varargin)
22 22
23 ax = varargin{1}; 23 ax = varargin{1};
24 z = varargin{2}; 24 z = varargin{2};
25 25
26 linespec.linestyle = "-";
27 linespec.color = "flat";
28 for i = 3 : nargin
29 arg = varargin {i};
30 if ((ischar (arg) || iscell (arg)))
31 [linespec, valid] = __pltopt__ ("quiver", arg, false);
32 if (isempty (linespec.color))
33 linespec.color = "flat";
34 endif
35 if (valid)
36 have_line_spec = true;
37 varargin(i) = [];
38 break;
39 endif
40 endif
41 endfor
42
26 if (ischar (z)) 43 if (ischar (z))
27 if (strcmp (z, "none")) 44 if (strcmp (z, "none"))
28 z = NaN; 45 z = NaN;
29 elseif (strcmp (z, "base")) 46 elseif (strcmp (z, "base"))
30 if (nargin == 1) 47 if (nargin < 3)
31 z = varargin{1}; 48 z = varargin{1};
32 else 49 else
33 z = varargin{3}; 50 z = varargin{3};
34 endif 51 endif
35 z = 2 * (min (z(:)) - max (z(:))); 52 z = 2 * (min (z(:)) - max (z(:)));
53 p = [c(:, i1+1:i1+clen), NaN(2, 1)]; 70 p = [c(:, i1+1:i1+clen), NaN(2, 1)];
54 endif 71 endif
55 72
56 if (isnan (z)) 73 if (isnan (z))
57 h = [h; patch(ax, p(1,:), p(2,:), "facecolor", "none", 74 h = [h; patch(ax, p(1,:), p(2,:), "facecolor", "none",
58 "edgecolor", "flat", "cdata", clev)]; 75 "edgecolor", linespec.color, "linestyle",
76 linespec.linestyle, "cdata", clev)];
59 elseif (!ischar(z)) 77 elseif (!ischar(z))
60 h = [h; patch(ax, p(1,:), p(2,:), z * ones (1, columns (p)), "facecolor", 78 h = [h; patch(ax, p(1,:), p(2,:), z * ones (1, columns (p)), "facecolor",
61 "none", "edgecolor", "flat", "cdata", clev)]; 79 "none", "edgecolor", linespec.color,
80 "linestyle", linespec.linestyle, "cdata", clev)];
62 else 81 else
63 h = [h; patch(ax, p(1,:), p(2,:), clev * ones (1, columns (p)), 82 h = [h; patch(ax, p(1,:), p(2,:), clev * ones (1, columns (p)),
64 "facecolor", "none", "edgecolor", "flat", "cdata", clev)]; 83 "facecolor", "none", "edgecolor", linespec.color,
84 "linestyle", linespec.linestyle, "cdata", clev)];
65 endif 85 endif
66 i1 += clen+1; 86 i1 += clen+1;
67 endwhile 87 endwhile
68 88
69 endfunction 89 endfunction