matlab保存图片如何自动命名

因为程序是一个30次的循环,想把每次运行产生的图片保存起来。
如何自动命名?第一次的图片为fig1.jpg,第二次的为fig2.jpg
如何设置保存路径?

  x=-pi:2*pi/300:pi;
  >> y=sin(x);
  >> plot(x,y);
  >> print(gcf,'-dpng','abc.png') % 保存为png格式的图片。
  >> figure(2) % 新建一个句柄为2的图形窗口。
  >> plot(x,cos(x)); % 在句柄为2的图形窗口上画图。
  >> grid
  >> saveas(gcf,['D:\',num2str(23),'.jpg']); %第一种23可以用循环变量“i”代替
  print(2,'-djpeg',['D:\',num2str(28),'.jpg']);%第二种28同上
  %以上两种方法将句柄为2的图形保存为jpeg/jpg格式的图片,文件名为'd:\num2str(i).jpeg'。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-29
用plot作图然后可以用print保存,可以设置路径和文件名,clock命令可以得到当前的日期和时间。现在想把图片保存到'E:\Picture'文件夹下。请问怎样保存? 就保存成xx-yy-zz-pp-qq--rr.png格式的就行。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
第2个回答  2015-08-17
使用用imwrite('path','fig',num2str(循环变量),'jpg')命令。
MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB应用非常之广泛。
第3个回答  2013-10-18
1楼说的对。也可用循环来写,
for k=1:30
h(k)=figure(k);
画图
。。。;
图名=sprintf('fig%d.jpg',k);
saveas(h(k),图名);
end
第4个回答  2013-10-17
用imwrite('path','fig',num2str(循环变量),'jpg')命令本回答被提问者采纳