home *** CD-ROM | disk | FTP | other *** search
- # Copyright (C) 1993, 1994, 1995 John W. Eaton
- #
- # 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 2, 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, write to the Free
- # Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
-
- function plot_2_m_v (x, y, fmt)
-
- if (nargin < 2 || nargin > 3)
- msg = sprintf ("plot_2_m_v (x, y)\n");
- msg = sprintf ("%s plot_2_m_v (x, y, fmt)", msg);
- usage (msg);
- elseif (nargin == 2)
- fmt = "";
- endif
-
- [x_nr, x_nc] = size (x);
- [y_nr, y_nc] = size (y);
-
- if (y_nr == 1)
- y = y';
- tmp = y_nr;
- y_nr = y_nc;
- y_nc = tmp;
- endif
-
- if (x_nr == y_nr)
- 1;
- elseif (x_nc == y_nr)
- x = x';
- tmp = x_nr;
- x_nr = x_nc;
- x_nc = tmp;
- else
- error ("plot_2_m_v: matrix dimensions must match");
- endif
-
- if (x_nc > 0)
- tmp = [x, y];
- cmd = sprintf ("gplot tmp(:,%d:%d:%d) %s", 1, x_nc, x_nc+1, fmt);
- for i = 2:x_nc
- cmd = sprintf ("%s, tmp(:,%d:%d:%d) %s", cmd, i, x_nc-i+1, x_nc+1, fmt);
- endfor
- eval (cmd);
- else
- error ("plot_2_m_v: arguments must be a matrices");
- endif
-
- endfunction
-