MATLAB: comment tracer un graphique à barres groupé avec des catégories et des barres d’erreur

Je veux tracer un graphique à barres groupé avec des catégories et des barres d’erreur. Toutefois, le code suivant renvoie une erreur: «La longueur de X doit correspondre au nombre de lignes de Y». Cependant, j’ai vérifié cela et X correspond à Y.
 

x=categorical({'Q3';'Q6';'Q10';'Q15';'Q30';'Q50'});
y=[2.891586318,1.99422657,1.907652812,4.71298388,6.007681496,6.718181667;3.229392123,3.36482536,4.089746011,5.204662107,6.761377397,7.978099976];
errorplus=[0.167797,0.314574,0.081018,0,0.116596,0;0,0.173132,0,0.231752,1.15677,1.204734];
errorminus=errorplus;
figure;
bar(x,y);
hBar = bar(y, 0.8);
for k1 = 1:size(y,2)
ctr(k1,:) = bsxfun(@plus, hBar(k1).XData, hBar(k1).XOffset');
ydt(k1,:) = hBar(k1).YData;
end
hold on
errorbar(ctr, ydt, errorplus, '.r')
hold off
ylabel('Angle Values [°]','FontSize',18)
set(gca,'linewidth',2,'FontSize',14)
ylim([0 10]);
set(gca,'XTickLabel',x)