Matlab存图

一、不可见figure存图

1、

pic = figure('Visible','off');
set(pic,'position',[0 0 600 350]) % 如果手动拖放,则不需要这一行命令
set(pic, 'PaperPositionMode', 'auto') % Use screen size
plot( x,y,'-r','Linewidth',1.5)
saveas(pic,'weilitu','png');

 2、

saveas(pic,['history\wlt\', datestr(datetime('now'),'yyyymmddHHMMSS.png')])

二、控件界面存图

% zxy
new_f_handle=figure('visible','off'); %新建一个不可见的figure
new_axes=copyobj(handles.fig_wlt,new_f_handle); %axes1是GUI界面内要保存图线的Tag,将其copy到不可见的figure中
set(new_axes,'Units','normalized','Position',[0.1 0.1 0.8 0.8]);%将图线缩放
print(new_f_handle,'-djpeg','./weilitu.jpg');
print(new_f_handle,'-dpng','./weilitu.png');
print(new_f_handle,'-dbmp','./weilitu.bmp');
% zxy

posted @ 2020-05-07 12:05  朱小勇  阅读(276)  评论(0编辑  收藏  举报