You can also accomplish this by setting the order of the children vector of the current axes. If you do the following:
figure; hold on h1 = plot(sin(linspace(0,pi)),'linewidth',4,'color',[0 0 1]); h2 = plot(cos(linspace(0,pi)),'linewidth',4,'color',[1 0 0]); h = get(gca, 'Children');
you will see that h is a vector containing h1 and h2. The graphical stacking order is represented by the handle order in h. In this example, to reverse the stacking order you could do:
h = flipud(h); set(gca, 'Children', h);
b3.
source share