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