2017-11-27 18 views
0

크기가 서로 다른 경우 (86x1 double), (61x1 double) 및 (10x1 double) 경우 세 개의 벡터가 있습니다.MATLAB : 서로 다른 길이의 벡터 조합 상자 그림

나는 시도 :

figure 
boxplot([x1,x2,x3]) 

그러나 "는 행렬의 크기가 연결된되고 오류가 horzcat를 사용하여 일치하지 않습니다"얻는다.

나는 벡터를 transposing 해봤지만, 이것들을 하나의 그룹으로 결합하고 상자 플롯을 작성하는 것처럼 보입니다. 즉, 내가있는 경우

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

내가 얻을 :

"구조체의 내용이 아닌 구조체 배열 객체에서 참조

오류가 같은 번호가 있어야합니다> assignUserLabels (라인 1688) 를 상자 그림 사용. 레이블을 그룹으로 사용하거나 X에있는 요소 수인 으로 사용할 수 있습니다. "

답변

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'})