How to improve speed when printing multiple images inside a for loop
    3 views (last 30 days)
  
       Show older comments
    
My code generates a figure on each iteration of a for loop, which is printed to a png file each time. Is there a way to speed up this process by letting Matlab continue with the loop while the printing is ongoing? (like a fork-join kind of flow). Any help will be welcome. Example code:
 for k=1:10
    aux = randn(1e3);
    fh = figure('visible','off'); imagesc(aux);
    print(fh,'-dpng','-r0','./temp.png'); close(fh)
 end
2 Comments
Accepted Answer
More Answers (1)
  Rik
      
      
 on 2 Feb 2018
        It is also possible print is inherently slower than it could be, in which case the screencapture FEX submission by Yair Altman might result in a speed increase. You can even use that parfeval in combination with this.
0 Comments
See Also
Categories
				Find more on Loops and Conditional Statements in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
