MATLAB: How to move a colorbar down in a subplot

colorcolor scalecolorbarcolormapMATLABposition;subplot

I've been having trouble fitting a colorbar to describe the scheme I'm using for these subplots. After finally getting a custom colorbar, I can't figure out how to move it downwards so it occupies the space to the right of plot N. Can anyone offer a suggestion?
Thank you.

Best Answer

After adding the colorbar, change its position property. You can use the positions of the other axes to align the colorbar as needed.
Here's a demo (works with subplot or tiledlayout).
Also see this answer.
figure()
ax = gobjects(1,4);
ax(1) = subplot(2,2,1); title('Axis 1')
ax(2) = subplot(2,2,2); title('Axis 2')
ax(3) = subplot(2,2,3); title('Axis 3')
% add colorbar to axis 2
cb = colorbar(ax(2),'orientation','horizontal','Location','SouthOutside');
% Reposition the colorbar using the y-position of axis 3.
cb.Position(2) = ax(3).Position(2); % ax(3) is on the bottom row