BOXPLOT の引数は、サイズの異なるデータセットを受け付けません。BOXPLOT の引数の一つはまとまったデータセットで、もう一つはデータセットの値に対応するラベルとなります。そのため、二つの引数の長さが同じでなければいけません。
この問題を回避するには、二つのデータを一つの大きなデータセットとして扱います。もう一つの引数として、データセットの各値が属するラベル行列を作成します。
例えば、dataset1 と dataset2 が異なる長さの場合、以下のようなコードで箱ひげ図を作成します。
dataset = [dataset1 ; dataset2];
% where dataset1 and dataset2 are column vectors reprenting the original vector
troupname = [char(ones(length(dataset1),1)*'DATASET 1 '); char(ones(length(dataset2),1)*'DATASET 2')];