comparison scripts/plot/contourf.m @ 7215:dd88d61d443f

[project @ 2007-11-29 16:44:45 by jwe]
author jwe
date Thu, 29 Nov 2007 16:46:40 +0000
parents 2b5e6c0a9df9
children 5389a52df87b
comparison
equal deleted inserted replaced
7214:86d0b16f2bb2 7215:dd88d61d443f
57 ## Author: Kai Habel <kai.habel@gmx.de> 57 ## Author: Kai Habel <kai.habel@gmx.de>
58 ## Author: shaia 58 ## Author: shaia
59 59
60 function varargout = contourf (varargin) 60 function varargout = contourf (varargin)
61 61
62 [X, Y, Z, lvl, ax, patch_props] = parse_args (varargin); 62 [ax, varargin] = __plt_get_axis_arg__ ("contourf", varargin{:});
63 [X, Y, Z, lvl, patch_props] = parse_args (varargin);
63 [nr, nc] = size (Z); 64 [nr, nc] = size (Z);
64 [minx, maxx] = deal (min (X(:)), max (X(:))); 65 [minx, maxx] = deal (min (X(:)), max (X(:)));
65 [miny, maxy] = deal (min (Y(:)), max (Y(:))); 66 [miny, maxy] = deal (min (Y(:)), max (Y(:)));
66 67
67 if (diff (lvl) < 10*eps) 68 if (diff (lvl) < 10*eps)
181 varargout{1} = c; 182 varargout{1} = c;
182 endif 183 endif
183 184
184 endfunction 185 endfunction
185 186
186 function [X, Y, Z, lvl, ax, patch_props] = parse_args (arg) 187 function [X, Y, Z, lvl, patch_props] = parse_args (arg)
187 188
188 patch_props = {}; 189 patch_props = {};
189 nolvl = false; 190 nolvl = false;
190
191 if (isinteger (arg{1}) && ishandle (arg{1})
192 && strncmpi (get (arg{1}, "type"), "axis", 4))
193 ax = arg{1};
194 arg{1} = [];
195 else
196 ax = gca ();
197 endif
198 191
199 for n = 1:numel (arg) 192 for n = 1:numel (arg)
200 if (ischar (arg{n})) 193 if (ischar (arg{n}))
201 patch_props = arg(n:end); 194 patch_props = arg(n:end);
202 arg(n:end) = []; 195 arg(n:end) = [];