MATLAB: Recover image from current figure without saving it

image processingImage Processing Toolbox

Suppose I have:
figure
imshow(matrix)
hold on
scatter(x2,y2,size2,color2, 'filled')
axis square
axis off
colormap(c)
saveas(gcf,'image2.jpg','jpg')
A=imread('image2.jpg');
imshow(A);
QUESTION: how do I recover composite image A without having to save image2.jpg on the first place? there should be a shortcut!! Any help?

Best Answer

Why do you want it? It wouldn't be just your image, it would be that plus border padding, tick marks (if axis was "on"), title, etc. Of what use is this to your program if it were to be a variable (an image variable)?
That said, you can use getframe().