将matlab循环得到的数据,输出图片的同时,用循环批量保存图片

% 设定数据数量  
numPlots = 10; % 假设要生成10张图片  
  
% 设定保存图片的文件夹  
saveFolder = 'plotImages'; % 文件夹名  
if ~exist(saveFolder, 'dir')  
    mkdir(saveFolder); % 如果文件夹不存在,则创建  
end  
  
% 循环生成数据并保存图片  
for i = 1:numPlots  



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   出图的数据根据自己需求修改,
    % 生成随机数据作为示例  
    x = linspace(0, 2*pi, 100);  
    y = sin(x + i/10); % 稍微改变相位以区分不同的图  
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    % 绘制图形  
    figure; % 创建一个新的图形窗口  
    plot(x, y);  
    title(sprintf('Plot %d', i)); % 设置标题  
    xlabel('x');  
    ylabel('sin(x + phase)');  
  
    % 保存图形为PNG文件  
    saveName = fullfile(saveFolder, sprintf('plot%d.png', i));  
    saveas(gcf, saveName); % gcf代表当前图形句柄  
      
    % 或者使用print函数,效果类似但参数略有不同  
    % print(gcf, '-dpng', saveName);  
  
    % 关闭图形窗口(可选,如果你不需要在屏幕上查看它们)  
    close;  
end  
  
disp('所有图片已保存到指定文件夹!');

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐