X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?p=CreaPhase.git;a=blobdiff_plain;f=octave_packages%2Fm%2Fplot%2Fprivate%2F__errcomm__.m;fp=octave_packages%2Fm%2Fplot%2Fprivate%2F__errcomm__.m;h=26296b93cf03b6c880fa979e9e54e72bfd74db43;hp=0000000000000000000000000000000000000000;hb=1c0469ada9531828709108a4882a751d2816994a;hpb=63de9f36673d49121015e3695f2c336ea92bc278
diff --git a/octave_packages/m/plot/private/__errcomm__.m b/octave_packages/m/plot/private/__errcomm__.m
new file mode 100644
index 0000000..26296b9
--- /dev/null
+++ b/octave_packages/m/plot/private/__errcomm__.m
@@ -0,0 +1,78 @@
+## Copyright (C) 2001-2012 Teemu Ikonen
+##
+## This file is part of Octave.
+##
+## Octave is free software; you can redistribute it and/or modify it
+## under the terms of the GNU General Public License as published by
+## the Free Software Foundation; either version 3 of the License, or (at
+## your option) any later version.
+##
+## Octave is distributed in the hope that it will be useful, but
+## WITHOUT ANY WARRANTY; without even the implied warranty of
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+## General Public License for more details.
+##
+## You should have received a copy of the GNU General Public License
+## along with Octave; see the file COPYING. If not, see
+## .
+
+## -*- texinfo -*-
+## @deftypefn {Function File} {} __errcomm__ (@var{caller}, @var{p}, @dots{})
+## Undocumented internal function.
+## @end deftypefn
+
+## Created: 20.02.2001
+## Author: Teemu Ikonen
+## Keywords: errorbar, plotting
+
+function retval = __errcomm__ (caller, p, varargin)
+
+ if (nargin < 4)
+ print_usage ();
+ endif
+
+ nargs = length (varargin);
+ retval = [];
+ k = 1;
+ data = cell(6,1);
+ while (k <= nargs)
+ a = varargin{k++};
+ if (isvector (a))
+ a = a(:);
+ elseif (ismatrix (a))
+ ;
+ else
+ usage ("%s (...)", caller);
+ endif
+ sz = size (a);
+ ndata = 1;
+ data{ndata} = a;
+ while (k <= nargs)
+ a = varargin{k++};
+ if (ischar (a) || iscellstr (a))
+ retval = [retval; __errplot__(a, p, data{1:ndata})];
+ break;
+ elseif (isvector (a))
+ a = a(:);
+ elseif (ismatrix (a))
+ ;
+ else
+ error ("wrong argument types");
+ endif
+ if (size (a) != sz)
+ error ("argument sizes do not match");
+ endif
+ data{++ndata} = a;
+ if (ndata > 6)
+ error ("too many arguments to a plot");
+ endif
+ endwhile
+ endwhile
+
+ if (! (ischar (a) || iscellstr (a)))
+ retval = [retval; __errplot__("~", p, data{1:ndata})];
+ endif
+
+ drawnow ();
+
+endfunction