如何从命令行在MATLAB中保存图形?

时间:2012-08-28 13:21:02

标签: matlab save figure

MATLAB中是否有命令允许自动保存FIGJPEG或两种格式的数字?

7 个答案:

答案 0 :(得分:64)

使用saveas

h=figure;
plot(x,y,'-bs','Linewidth',1.4,'Markersize',10);
% ...
saveas(h,name,'fig')
saveas(h,name,'jpg')

这样,绘制了图形,并自动保存为“.jpg”和“.fig”。您无需等待绘图出现,然后单击菜单中的“另存为”。如果您需要绘制/保存大量数据,那就该去了。

如果你真的不想让情节出现(无论如何都必须加载,无法避免,否则也无需保存),你可以隐藏它:

h=figure('visible','off')

答案 1 :(得分:22)

使用saveas功能时,分辨率不如使用文件手动保存图形时好 - >另存为...,建议使用hgexport,如下所示:

hgexport(gcf, 'figure1.jpg', hgexport('factorystyle'), 'Format', 'jpeg');

这与手动保存图形完全相同。

源: http://www.mathworks.com/support/solutions/en/data/1-1PT49C/index.html?product=SL&solution=1-1PT49C

答案 2 :(得分:2)

我不认为你可以保存而不显示它,但只是为了保存多种格式使用 print 命令。请参阅此处发布的答案:Save an imagesc output in Matlab

答案 3 :(得分:1)

如果要将其保存为.fig文件,hgsave是Matlab R2012a中的功能。 在以后的版本中,savefig也可以工作。

答案 4 :(得分:0)

imwrite(A,filename)将图像数据A写入filename指定的文件,从扩展名中推断出文件格式

答案 5 :(得分:0)

这些天(2017年5月),MATLAB仍然存在一种强大的导出数据的方法,特别是在以批处理模式导出数字时的GNU / Linux系统中。最好的选择是使用扩展程序export_fig

只需从Github下载源代码并使用它:

plot(cos(linspace(0, 7, 1000)));
set(gcf, 'Position', [100 100 150 150]);
export_fig test2.png

答案 6 :(得分:-2)

试 情节(VAR); saveFigure( '标题'); 它会自动保存为jpeg