MATLAB: Figure with 3 equal outerposition axes pushes third axis off figure

axesouterpositiontoo big

figure;a1=axes('outerposition',[0 0 .333 1]);a2=axes('outerposition',[0.333 0 .333 1]);a3=axes('outerposition',[.666 0 .333 1]);
a3b = axes('position',get(a3,'position'),'yaxislocation','right');
ylabel(a3b,'axis3b');

Best Answer

I don't believe the outer position is updated when you set the y-label. Does this fix your problem?
figure;
a1=axes('outerposition',[0 0 .333 1]);
a2=axes('outerposition',[0.333 0 .333 1]);
a3=axes('outerposition',[.666 0 .333 1],'yaxislocation','right');
ylabel(a3,'axis3b');
It fixed it for me.