MATLAB: How to compute multiple boxplots with vectors of different length using the Statistics Toolbox 4.0 (R13)

Statistics and Machine Learning Toolbox

The current BOXPLOT function in the Statistics Toolbox only allows me to plot column vectors of the same length. For example:
A = [x,y,z]
boxplot(A)
Note that x, y and z must be the same length to successfully run the above example. Is there any way to do this if x, y, and z are of different lengths?
For example:
x = rand(1,5);
y = rand(1,10);
z = rand(1,15);
How can I create three boxplots on the same figure window?

Best Answer

The BOXPLOT function allows a grouping argument that allows you plot multiple boxplot on the same figure window. Here is the code to do this:
x = rand(5,1);
y = rand(10,1);
z = rand(15,1);
group = [repmat({'First'}, 5, 1); repmat({'Second'}, 10, 1); repmat({'Third'}, 15, 1)];
boxplot([x;y;z], group)
Related Question