diff scripts/plot/meshc.m @ 7170:9f38c6293317

[project @ 2007-11-13 17:34:33 by jwe]
author jwe
date Tue, 13 Nov 2007 17:34:33 +0000
parents 5c121a8b40b5
children 71c03c7239fb
line wrap: on
line diff
--- a/scripts/plot/meshc.m
+++ b/scripts/plot/meshc.m
@@ -42,37 +42,17 @@
     set (ax, "view", [-37.5, 30]);
   endif
 
-  hold ("on");
-
-  [c, lev] = contourc (varargin{:});
-
-  cmap = get (gcf (), "colormap");
-  
-  levx = linspace (min (lev), max (lev), size (cmap, 1));
-
-  drawnow();
-  ax = axis();
-  zmin = 2 * ax(5) - ax(6);
-
-  ## Decode contourc output format.
-  i1 = 1;
-  while (i1 < length (c))
+  if (nargin == 1)
+    z = varargin {1};
+  else
+    z = varargin {3};
+  endif
+  zmin = 2 * (min(z(:)) - max(z(:)));
 
-    clev = c(1,i1);
-    clen = c(2,i1);
-
-    ccr = interp1 (levx, cmap(:,1), clev);
-    ccg = interp1 (levx, cmap(:,2), clev);
-    ccb = interp1 (levx, cmap(:,3), clev);
+  [c, tmp2] = __contour__ (ax, zmin, varargin{:});
 
-    ii = i1+1:i1+clen;
-    line (c(1,ii), c(2,ii), zmin * ones (size (ii)), "color",
-	  [ccr, ccg, ccb]);
+  tmp = [tmp; tmp2];
 
-    i1 += c(2,i1)+1;
-
-  endwhile
-  
   if (nargout > 0)
     h = tmp;
   endif