2016-03-03 77 views
0

我有這樣的代碼:如何保存最大化的Matlab繪圖?

fig = figure('visible','on'); 
plot(0:0.1:2*pi,sin(0:0.1:2*pi)) 
grid on 
grid minor 
set(gca,'FontSize',20,'xtick',0:0.5:2*pi) 
saveas(fig,'plot','png') 

當陰謀被保存,它是沒有最大化,因此剔號塞進對方。 我使用的解決方案,從this question,但沒有奏效:

fig = figure('visible','on'); 
plot(0:0.1:2*pi,sin(0:0.1:2*pi)) 
grid on 
grid minor 
set(gca,'FontSize',20,'xtick',0:0.5:2*pi) 
set(gcf,'units','normalized','outerposition',[0 0 1 1]) 
saveas(fig,'plot','png') 

我如何保存這個數字完全最大化?

好保存的情節,當我手動保存它: enter image description here

壞一個被編程保存: enter image description here

+0

我recomendation永遠是:使用'export_fig'從文件交換 –

+0

你可以看看我最近添加的回答[有](HTTP:/ /stackoverflow.com/questions/15286458/automatically-maximize-figure-in-matlab) – serial

回答

1

有很多的報價後給出解決方案。下面的解決方案對我的作品:

fig = figure('visible','on'); 
plot(0:0.1:2*pi,sin(0:0.1:2*pi)) 
grid on 
grid minor 
set(gca,'FontSize',20,'xtick',0:0.5:2*pi) 
pause(0.1) 
frame_h = get(handle(gcf),'JavaFrame'); 
set(frame_h,'Maximized',1); 
pause(0.1) 
set(fig, 'PaperPositionMode', 'auto'); 
saveas(fig,'plot','png') 

問候

+0

它也不工作。 – MOON

+0

它的工作原理。但是,它給出了這個警告 - > '警告:圖JavaFrame屬性將在未來版本中廢棄' – MOON