I tried on my end and it looks like you can only show one figure per cell. Instead of defining 1 cell containing all of your code, define multiple cells: one cell per figure.
This doesn't work:
[for i=1:5
figure(i)
plot(rand(10))
title(['Figure ' num2str(i)])
pause(1)
end]
(only figure 5 is displayed)
All five figures pop up, but only the last one remains open and is displayed in the MATLAB Notebook.
But this could be a workaround:
[figure(1)
plot(rand(10))
title('Figure 1')]
(figure 1 is displayed)
[figure(2)
plot(rand(10))
title('Figure 2')]
(figure 2 is displayed)
...and so on.
You could also take a look at the publish function, which lets you create HTML, PDF, XML, Microsoft Word, Microsoft PowerPoint, and LaTeX documents from MATLAB code: In my opinion, this is more practical than using a MATLAB Notebook.
Best Answer