MATLAB:不同长度矢量的组合箱图

时间:2017-11-27 00:19:34

标签: matlab vector concatenation boxplot

如果不同大小(86x1双倍),(61x1双倍)和(10x1双倍),我有三个向量。

我试试:

figure
boxplot([x1,x2,x3])  

但是使用horzcat得到“错误,连接的矩阵的维数不一致”。

我已经尝试过调换向量,但看起来它将这些组合成一个组并为此做了一个箱形图。即如果我有

boxplot([x1,x2,x3],'Labels','thing1','thing2','thing3')  

我明白了:

“来自非结构数组对象的结构内容引用。

使用boxplot时出错> assignUserLabels(第1688行) 与组或数字必须具有相同数量的标签 X中的元素。“

1 个答案:

答案 0 :(得分:1)

g1 = ones(size(x1)) * 1;
g2 = ones(size(x2)) * 2;
g3 = ones(size(x3)) * 3;
figure()
boxplot([x1; x2; x3], [g1; g2; g3], 'Labels', {'thing1', 'thing2', 'thing3'})