一、问题描述
我想实现的最终效果是将matlab绘制的figure图像保存到计算机中的其他目录下。可是过程中却出现了很多问题。网上有好几种保存图片的方法,都是可以实现图片保存的,但是当我更改图片的保存路径(默认图片的保存路径是代码所在的当前文件夹内)时,却出现了很多难以理解的错误。后面才发现与使用单双引号有关。
二、matlab保存图片方法
首先,我们终结一下matlab保存figure图像的方法。
1.使用saveas
t=1:0.1:9;
v=t.*3;
A=figure(i);
plot(t,v,'-r');
saveas(A, 'test.png', 'png');
v=t.*3;
A=figure(i);
plot(t,v,'-r');
saveas(A, 'test.png', 'png');
说明: saveas(fig,filename,formattype)
函数作用:将 fig 指定的图形或 Simulink 模块图保存到 filenam文件中。formattype(文件扩展名)用于定义文件格式。
2.使用print
t=1:0.1:9;
v=t.*3;
A=figure(i);
plot(t,v,'-r');
print(A,'-dpng','test.png');
v=t.*3;
A=figure(i);
plot(t,v,'-r');
print(A,'-dpng','test.png');
说明:print(filename,formattype)