MATLAB: How do you add a header to a printed figure

page footerpage header

Suppose you wanted to write a script to make several pages of figures each with several small subplots that could be used as thumbnails. When done, you would like to print the figures each with a header containing the page number and the number of pages of similar plots. For example:
for page = 1:3
figure (page)
clf
for sub = 1:9
subplot(3,3,sub)
plot(1:100,rand(1,100))
end
set(gcf,'PaperPosition',[.25 .25 8 10])
% add page header here
end
and you want to put a header on the page like this

Best Answer

Add a text to an invisible axes covering the complete figure:
AxesH = axes('Units', 'Normalized', 'Position', [0,0,1,1], 'Visisble', 'off', ...
'NextPlot', 'add');
text(0.5, 0.99, 'Your figure title', 'Parent', AxesH, ...
'Units', 'normalized', ...
'VerticalAlignment', 'top', 'HorizontalAlignment', 'center');