How to Save Multiple Figures in Loop?
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    ercan duzgun
      
 el 1 de Oct. de 2022
  
    
    
    
    
    Comentada: ercan duzgun
      
 el 1 de Oct. de 2022
            Could you help me to save multiple plot/figure files using loop number?
My code is:
clear all;clc;
k=1:1:10
for i=1:15
    x=i*sin(i*pi/4)*k;
    y=i*2*cos(i*pi/2)*k;
    plot(x,y)
    sprintf(gcf, '-dtiff', 'File%d_6.tiff',i);
end
0 comentarios
Respuesta aceptada
  Star Strider
      
      
 el 1 de Oct. de 2022
        Perhaps this instead — 
saveas(gcf, sprintf('File%02d_6.tiff',i), '-dtiff');
Specifing the numeric field as '%02d' creates a two-digit numeric field and pads single digits with a leading zero.  That should make it easier to sort and recover the files.  
.
2 comentarios
Más respuestas (1)
  Image Analyst
      
      
 el 1 de Oct. de 2022
        clear all;
clc;
k = 1 : 10
for i = 1 : 15
    x = i * sin(i*pi/4) * k;
    y = i * 2 * cos(i*pi/2) * k;
    plot(x, y, 'b-', 'LineWidth', 2);
    grid on;
	drawnow;
    % Save current graph to its own file.
    fullFileName = fullfile(pwd, sprintf('Plot %2.2d.png', i));
    exportgraphics(gcf, fullFileName); % gcf to save the whole figure window, or gca to save only the graph.
end   
fprintf('Done!!\n')    
Be aware that your code just plots a series of lines, not sine or cosine curves since sin(i*pi/4) is just a single scalar, not a vector of 10 or 15 values, like perhaps you were expecting.
Use "hold on" after the plot if you want to show all the plot curves on the same graph.  
Ver también
Categorías
				Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



