Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Automatic saving a figure as an image file in Matlab

I'm creating 49 figures in Matlab, they are all created automatically one after the other. I want them to also automatically be saved as .tif or .jpg images with names corresponding to their figure number. Can I do it? And if so,how?

the code for the creation of the figures is:

for num_picture=0:48
  ...
  figure (num_picture+1)
  imshow (screen_im)
end

The ... part is where all the calculations of screen_im are.

I want those images in order to create a movie from them, If there is a way where I can create the movie automatically form Matlab, it would be good also, actually it will be better.

like image 989
SIMEL Avatar asked Dec 28 '22 02:12

SIMEL


1 Answers

You can save current figure into a file with PRINT of SAVEAS command generating the filename using loop counter:

saveas(sprintf('img%d.tif',num_picture))

or

 print('-dtiff','-r300',sprintf('img%d.tif',num_picture))
like image 156
yuk Avatar answered Jan 09 '23 14:01

yuk