2016-03-03 2 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

Моей рекомендации всегда: использовать '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

Смежные вопросы