赞
踩
前情提要:我的任务是需要在循环时保存图片,并根据循环的次数命名每张图片
- for i=1:10
-
- figure(i);
- plot(); % 随便画个图
-
- % 图片保存
- % 都是把图片保存在左侧显示的当前文件夹里
-
- % method 0
- % 图片旁边会有坐标轴和刻度,仅是记录一种保存图片的方式
- picturename = strcat('h_',num2str(i),'.jpg');
- saveas(figure(i),picturename,'jpg')
-
- % method 1
- % 现在图片旁边就没有坐标轴和刻度了
- f = getframe(gca);
- f = frame2im(f);
- picturename = strcat('h_',num2str(i),'.jpg');
- imwrite(f, picturename);
-
- % method 2
- % 现在图片旁边就没有坐标轴和刻度了
- Frame=getframe;
- picturename = strcat('h_',num2str(i),'.jpg');
- imwrite(Frame.cdata, picturename);
-
- end
PS:
1)method1&2两种方法绘制出来的效果相似
2)如果不想让循环绘制的图片都显示出来,可以在for循环中加入代码:
set(0,'DefaultFigureVisible', 'off')
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。