Mercurial > hg > octave-nkf
diff scripts/plot/xlabel.m @ 7215:dd88d61d443f
[project @ 2007-11-29 16:44:45 by jwe]
author | jwe |
---|---|
date | Thu, 29 Nov 2007 16:46:40 +0000 |
parents | a730e47fda4d |
children | c18512d0ddb6 |
line wrap: on
line diff
--- a/scripts/plot/xlabel.m +++ b/scripts/plot/xlabel.m @@ -30,32 +30,24 @@ ## Author: jwe -function h = xlabel (varargin) +function retval = xlabel (varargin) - if (isscalar (varargin{1}) && ishandle (varargin{1})) - ax = varargin{1}; - if (! strcmp (get (ax, "type"), "axes")) - error ("xlabel: expecting first argument to be an axes object"); - endif - if (rem (nargin, 2) == 1) - print_usage (); - endif - oldh = gca (); - unwind_protect - axes (ax); - tmp = __axis_label__ ("xlabel", varargin{2:end}); - unwind_protect_cleanup - axes (oldh); - end_unwind_protect - else - if (rem (nargin, 2) != 1) - print_usage (); - endif - tmp = __axis_label__ ("xlabel", varargin{1:end}); + [h, varargin, nargin] = __plt_get_axis_arg__ ("xlabel", varargin{:}); + + if (rem (nargin, 2) != 1) + print_usage (); endif + oldh = gca (); + unwind_protect + axes (h); + tmp = __axis_label__ ("xlabel", varargin{:}); + unwind_protect_cleanup + axes (oldh); + end_unwind_protect + if (nargout > 0) - h = tmp; + retval = h; endif endfunction