annotate scripts/plot/plotmatrix.m @ 11587:c792872f8942

all script files: untabify and strip trailing whitespace
author John W. Eaton <jwe@octave.org>
date Thu, 20 Jan 2011 17:35:29 -0500
parents fd0a3ac60b0e
children 22c50cbad2ce
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11523
fd0a3ac60b0e update copyright notices
John W. Eaton <jwe@octave.org>
parents: 11149
diff changeset
1 ## Copyright (C) 2008-2011 David Bateman
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
2 ##
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
3 ## This file is part of Octave.
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
4 ##
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
6 ## under the terms of the GNU General Public License as published by
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
8 ## your option) any later version.
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
9 ##
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
13 ## General Public License for more details.
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
14 ##
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
15 ## You should have received a copy of the GNU General Public License
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
16 ## along with Octave; see the file COPYING. If not, see
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
17 ## <http://www.gnu.org/licenses/>.
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
18
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
19 ## -*- texinfo -*-
10793
be55736a0783 Grammarcheck the documentation from m-files.
Rik <octave@nomad.inbox5.com>
parents: 10549
diff changeset
20 ## @deftypefn {Function File} {} plotmatrix (@var{x}, @var{y})
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
21 ## @deftypefnx {Function File} {} plotmatrix (@var{x})
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
22 ## @deftypefnx {Function File} {} plotmatrix (@dots{}, @var{style})
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
23 ## @deftypefnx {Function File} {} plotmatrix (@var{h}, @dots{})
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
24 ## @deftypefnx {Function File} {[@var{h}, @var{ax}, @var{bigax}, @var{p}, @var{pax}] =} plotmatrix (@dots{})
9040
dbd0c77e575e Cleanup documentation file plot.texi
Rik <rdrider0-list@yahoo.com>
parents: 8190
diff changeset
25 ## Scatter plot of the columns of one matrix against another. Given the
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
26 ## arguments @var{x} and @var{y}, that have a matching number of rows,
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
27 ## @code{plotmatrix} plots a set of axes corresponding to
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
28 ##
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
29 ## @example
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
30 ## plot (@var{x} (:, i), @var{y} (:, j)
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
31 ## @end example
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
32 ##
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
33 ## Given a single argument @var{x}, then this is equivalent to
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
34 ##
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
35 ## @example
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
36 ## plotmatrix (@var{x}, @var{x})
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
37 ## @end example
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
38 ##
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
39 ## @noindent
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
40 ## except that the diagonal of the set of axes will be replaced with the
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
41 ## histogram @code{hist (@var{x} (:, i))}.
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
42 ##
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
43 ## The marker to use can be changed with the @var{style} argument, that is a
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
44 ## string defining a marker in the same manner as the @code{plot}
9040
dbd0c77e575e Cleanup documentation file plot.texi
Rik <rdrider0-list@yahoo.com>
parents: 8190
diff changeset
45 ## command. If a leading axes handle @var{h} is passed to
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
46 ## @code{plotmatrix}, then this axis will be used for the plot.
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
47 ##
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
48 ## The optional return value @var{h} provides handles to the individual
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
49 ## graphics objects in the scatter plots, whereas @var{ax} returns the
9040
dbd0c77e575e Cleanup documentation file plot.texi
Rik <rdrider0-list@yahoo.com>
parents: 8190
diff changeset
50 ## handles to the scatter plot axis objects. @var{bigax} is a hidden
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
51 ## axis object that surrounds the other axes, such that the commands
9209
923c7cb7f13f Simplify TeXinfo files by eliminating redundant @iftex followed by @tex construction.
Rik <rdrider0-list@yahoo.com>
parents: 9040
diff changeset
52 ## @code{xlabel}, @code{title}, etc., will be associated with this hidden
9040
dbd0c77e575e Cleanup documentation file plot.texi
Rik <rdrider0-list@yahoo.com>
parents: 8190
diff changeset
53 ## axis. Finally @var{p} returns the graphics objects associated with
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
54 ## the histogram and @var{pax} the corresponding axes objects.
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
55 ##
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
56 ## @example
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
57 ## @group
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
58 ## plotmatrix (randn (100, 3), 'g+')
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
59 ## @end group
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
60 ## @end example
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
61 ##
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
62 ## @end deftypefn
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
63
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
64 function [h, ax, bigax, p, pax] = plotmatrix (varargin)
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
65
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
66 [bigax2, varargin, nargin] = __plt_get_axis_arg__ ("plotmatrix", varargin{:});
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
67
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
68 if (nargin > 3 || nargin < 1)
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
69 print_usage ();
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
70 else
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
71 oldh = gca ();
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
72 unwind_protect
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
73 axes (bigax2);
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
74 newplot ();
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
75 [h2, ax2, p2, pax2, need_usage] = __plotmatrix__ (bigax2, varargin{:});
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
76 if (need_usage)
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
77 print_usage ();
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
78 endif
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
79 if (nargout > 0)
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
80 h = h2;
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
81 ax = ax2;
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
82 bigax = bigax2;
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
83 p = p2;
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
84 pax = pax2;
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
85 endif
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
86 axes (bigax2);
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
87 ctext = text (0, 0, "", "visible", "off",
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
88 "handlevisibility", "off", "xliminclude", "off",
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
89 "yliminclude", "off", "zliminclude", "off",
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
90 "deletefcn", {@plotmatrixdelete, [ax2; pax2]});
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
91 set (bigax2, "visible", "off");
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
92 unwind_protect_cleanup
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
93 axes (oldh);
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
94 end_unwind_protect
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
95 endif
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
96 endfunction
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
97
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
98 %!demo
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
99 %! plotmatrix (randn (100, 3), 'g+')
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
100
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
101 function plotmatrixdelete (h, d, ax)
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
102 for i = 1 : numel (ax)
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
103 hc = ax(i);
11149
fe3c3dfc07eb style fix: break lines before && and ||, not after
John W. Eaton <jwe@octave.org>
parents: 10793
diff changeset
104 if (ishandle (hc) && strcmp (get (hc, "type"), "axes")
fe3c3dfc07eb style fix: break lines before && and ||, not after
John W. Eaton <jwe@octave.org>
parents: 10793
diff changeset
105 && strcmpi (get (hc, "beingdeleted"), "off"))
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
106 parent = get (hc, "parent");
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
107 ## If the parent is invalid or being deleted, then do nothing
8190
73d6b71788c0 use case-insensitive comparison for graphics properties; misc style fixes
John W. Eaton <jwe@octave.org>
parents: 8127
diff changeset
108 if (ishandle (parent) && strcmpi (get (parent, "beingdeleted"), "off"))
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
109 delete (hc);
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
110 endif
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
111 endif
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
112 endfor
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
113 endfunction
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
114
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
115 function [h, ax, p, pax, need_usage] = __plotmatrix__ (bigax, varargin)
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
116 need_usage = false;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
117 have_line_spec = false;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
118 have_hist = false;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
119 parent = get (bigax, "parent");
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
120 for i = 1 : nargin - 1
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
121 arg = varargin{i};
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
122 if (ischar (arg) || iscell (arg))
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
123 [linespec, valid] = __pltopt__ ("plotmatrix", varargin{i}, false);
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
124 if (valid)
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
125 have_line_spec = true;
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
126 linespec = varargin(i);
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
127 varargin(i) = [];
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
128 nargin = nargin - 1;
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
129 break;
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
130 else
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
131 need_usage = true;
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
132 returm;
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
133 endif
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
134 endif
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
135 endfor
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
136
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
137 if (nargin == 2)
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
138 X = varargin{1};
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
139 Y = X;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
140 have_hist = true;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
141 elseif (nargin == 3)
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
142 X = varargin{1};
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
143 Y = varargin{2};
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
144 else
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
145 need_usage = true;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
146 returm;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
147 endif
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
148
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
149 if (rows(X) != rows(Y))
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
150 error ("plotmatrix: dimension mismatch in the arguments");
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
151 endif
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
152
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
153 [dummy, m] = size (X);
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
154 [dummy, n] = size (Y);
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
155
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
156 h = [];
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
157 ax = [];
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
158 p = [];
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
159 pax = [];
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
160
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
161 xsize = 0.9 / m;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
162 ysize = 0.9 / n;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
163 xoff = 0.05;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
164 yoff = 0.05;
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
165 border = [0.130, 0.110, 0.225, 0.185] .* [xsize, ysize, xsize, ysize];
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
166 border(3:4) = - border(3:4) - border(1:2);
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
167
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
168 for i = 1 : n
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
169 for j = 1 : m
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
170 pos = [xsize * (j - 1) + xoff, ysize * (n - i) + yoff, xsize, ysize];
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
171 tmp = axes ("outerposition", pos, "position", pos + border,
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
172 "parent", parent);
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
173 if (i == j && have_hist)
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
174 pax = [pax ; tmp];
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
175 [nn, xx] = hist (X(:, i));
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
176 tmp = bar (xx, nn, 1.0);
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
177 p = [p; tmp];
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
178 else
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
179 ax = [ax ; tmp];
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
180 if (have_line_spec)
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
181 tmp = plot (X (:, i), Y (:, j), linespec);
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
182 else
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
183 tmp = plot (X (:, i), Y (:, j), ".");
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
184 endif
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9245
diff changeset
185 h = [h ; tmp];
8127
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
186 endif
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
187 endfor
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
188 endfor
86568be36992 Add the plotmatrix function
David Bateman <dbateman@free.fr>
parents:
diff changeset
189 endfunction