答案 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