subplot

Sets up a plot grid with rows by cols subwindows and sets the current axes for plotting to the location given by index.

Syntax

subplot(rows, cols, index)

subplot(rcn)

Inputs

rows, cols
Any real number.
Type: integer
Dimension: scalar
index
Index or vector of indices representing the location of the new plot in the grid.
Type: integer
Dimension: scalar | vector
rcn
3-digit number with the first digit representing the number of rows, the second representings the number of columns, and the third representing the index.
Type: double | integer
Dimension: scalar

Examples

Simple subplot example:

clf;
subplot(1,2,1);
line([1 2 3], [1 2 3]);
subplot(1,2,2);
line([1 2 3], [3 2 1]);
Figure 1. Subplot

Subplot expanding in two columns example:

clf;
subplot(2,2,1);
title('index = 1');
subplot(2,2,2);
title('index = 2');
subplot(2,2,3:4);
title('index = 3:4');


Figure 2. Sublot expanding in two columns

Subplot expanding in two rows example:

clf;
subplot(2,2,1);
title('index = 1');
subplot(2,2,3);
title('index = 3');
subplot(2,2,[2 4]);
title('index = [2 4]');


Figure 3. Sublot expanding in two rows

Subplot expanding in two rows (simplified syntax):

clf;
subplot(2,2,1);
title('(2,2,1)');
subplot(2,2,3);
title('(2,2,3)');
subplot(1,2,2);
title('(1,2,2)');


Figure 4. Sublot expanding in two rows

Comments

When one input is entered, it must be a 3-digit number. The first digit represents the number of rows, the second number represents the number of columns, and the third digit represents the index. If the position option is given with the pos variable, the resulting subplot will be precisely positioned at pos.