How to save the output of loop function with different names?
18 次查看(过去 30 天)
显示 更早的评论
I created a for loop code which gives graphs as output. How can I save the graph seperately during each iteration?
采纳的回答
KSSV
2023-7-3
for i = 1:10
fname = strcat('plot_',num2str(i),'.png') ;
plot(rand(1,10))
saveas(gcf,fname)
end
0 个评论
更多回答(2 个)
Image Analyst
2023-7-3
help exportgraphics
Sample code snippet. Adapt as needed:
folder = pwd; % or 'C;\wherever you want'
for k = 1 : 5
% Create output filename.
baseFileName = sprintf('Plot %2.2d.png', k);
fullFilename = fullfile(folder, baseFileName);
% Make up your graphs however you want.
plot(rand(1, 10));
xlabel('x');
ylabel('y');
% Save the current axes to disk with the filename we just created.
exportgraphics(gca, fullFileNme);
end
0 个评论
sushma swaraj
2023-7-6
Hi,
To save each graph separately during each iteration of a for loop in MATLAB, you can use the saveas function. Here's an example of how you can modify your code to save the graphs:
for i = 1:N
% Add your code to generate the graph
filename = sprintf('graph_%d.png', i);
saveas(gcf, filename);
end
In this example, the for loop iterates N times. Inside the loop, you generate the graph using your code.After generating the graph, you can save it using the saveas function. The gcf command retrieves the handle of the current figure.
Hope it works!
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Printing and Saving 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!