There is no direct way to print a specific axes from a figure window, because the print routine is associated with the figure window rather than an axes. Since all the axes are part of one figure, you cannot print just one from it directly. However, you can use the COPYOBJ function to copy the required axes to a new figure and then print that figure window.
For example:
fig1 = figure;
xx = 0:pi/10:2*pi;
sp(1) = subplot(3,1,1);
plot(xx, 10*sin(xx));
sp(2) = subplot(3,1,2);
plot(xx, cos(xx));
sp(3) = subplot(3,1,3);
plot(xx, tan(xx));
hLeg = legend(sp(1),'Signal')
fig2 = figure('visible','off');
newax = copyobj(sp(1),fig2);
newLeg = copyobj(hLeg,fig2);
set(newax, 'units', 'normalized', 'position', [0.13 0.11 0.775 0.815]);
print(fig2)
hgsave(fig2,'myfig')
close(fig2)
Now you can use the PRINT command, Print menu, or SAVEAS command to print the figure, export it to a graphics file, or save it to a FIG-file.