1## Copyright (C) 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008,
4## This file is part of Octave.
6## Octave is free software; you can redistribute it and/or modify it
7## under the terms of the GNU General Public License as published by
8## the Free Software Foundation; either version 3 of the License, or (at
9## your option) any later version.
11## Octave is distributed in the hope that it will be useful, but
12## WITHOUT ANY WARRANTY; without even the implied warranty of
13## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14## General Public License for more details.
16## You should have received a copy of the GNU General Public License
17## along with Octave; see the file COPYING. If not, see
18## <http://www.gnu.org/licenses/>.
21## @deftypefn {Function File} {} errorbar (@var{args})
22## This function produces two-dimensional plots with errorbars. Many
23## different combinations of arguments are possible. The simplest form is
26## errorbar (@var{y}, @var{ey})
30## where the first argument is taken as the set of @var{y} coordinates
31## and the second argument @var{ey} is taken as the errors of the
32## @var{y} values. @var{x} coordinates are taken to be the indices
33## of the elements, starting with 1.
35## If more than two arguments are given, they are interpreted as
38## errorbar (@var{x}, @var{y}, @dots{}, @var{fmt}, @dots{})
42## where after @var{x} and @var{y} there can be up to four error
43## parameters such as @var{ey}, @var{ex}, @var{ly}, @var{uy}, etc.,
44## depending on the plot type. Any number of argument sets may appear,
45## as long as they are separated with a format string @var{fmt}.
47## If @var{y} is a matrix, @var{x} and error parameters must also be matrices
48## having same dimensions. The columns of @var{y} are plotted versus the
49## corresponding columns of @var{x} and errorbars are drawn from
50## the corresponding columns of error parameters.
52## If @var{fmt} is missing, yerrorbars ("~") plot style is assumed.
54## If the @var{fmt} argument is supplied, it is interpreted as in
55## normal plots. In addition the following plot styles are supported by
60## Set yerrorbars plot style (default).
63## Set xerrorbars plot style.
66## Set xyerrorbars plot style.
69## Set boxes plot style.
72## Set boxerrorbars plot style.
75## Set boxxyerrorbars plot style.
81## errorbar (@var{x}, @var{y}, @var{ex}, ">")
84## produces an xerrorbar plot of @var{y} versus @var{x} with @var{x}
85## errorbars drawn from @var{x}-@var{ex} to @var{x}+@var{ex}.
89## errorbar (@var{x}, @var{y1}, @var{ey}, "~",
90## @var{x}, @var{y2}, @var{ly}, @var{uy})
94## produces yerrorbar plots with @var{y1} and @var{y2} versus @var{x}.
95## Errorbars for @var{y1} are drawn from @var{y1}-@var{ey} to
96## @var{y1}+@var{ey}, errorbars for @var{y2} from @var{y2}-@var{ly} to
101## errorbar (@var{x}, @var{y}, @var{lx}, @var{ux},
102## @var{ly}, @var{uy}, "~>")
106## produces an xyerrorbar plot of @var{y} versus @var{x} in which
107## @var{x} errorbars are drawn from @var{x}-@var{lx} to @var{x}+@var{ux}
108## and @var{y} errorbars from @var{y}-@var{ly} to @var{y}+@var{uy}.
109## @seealso{semilogxerr, semilogyerr, loglogerr}
113## Author: Teemu Ikonen <tpikonen@pcu.helsinki.fi>
114## Keywords: errorbar, plotting
116function retval = errorbar (varargin)
118 [h, varargin] = __plt_get_axis_arg__ ("errorbar", varargin{:});
125 tmp = __errcomm__ ("errorbar", h, varargin{:});
130 unwind_protect_cleanup
137%! errorbar(0:10,rand(1,11),0.25*rand(1,11))
140%! errorbar(0:10,rand(1,11),rand(1,11), ">")