2015-04-21 2 views
4

я использую ниже настройки, чтобы максимизировать Matlab Рисунок:Увеличить рисунок на создание

set(gcf,'units','normalized','outerposition',[0 0 1 1]) 

Хотя это развернутое, но она до сих пор не полностью развернуто как значок разворачивания в метке (ниже) не включен. enter image description here И это делает меня свободными частями фигуры при экспорте. Поэтому мне интересно, как я могу полностью его максимизировать, как если бы я вручную нажал кнопку максимизации фигуры.

ответ

5

Вы можете использовать некоторые undocumented features добиться того, что вы хотите:

drawnow 
jFig = get(handle(gcf), 'JavaFrame'); 
jFig.setMaximized(true); 

drawnow не является очевидным, но важно, как упомянуто Яир Альтмана в одном из своих комментариев, как избежать Java erros:

Другая возможная причина связана с EDT effects. Самое простое решение - , чтобы позвонить в drawnow; pause(0.1);, прежде чем вы получите доступ к функциональности JavaFrame (setMaximized или любая другая функция Java).

Протестировано с помощью Matlab R2015a на Windows 8.1.

+0

Ницца Я не знал об этом. Он также работает для меня на Matlab R2014a на Mac OSX 10.9.2 –

+0

Работает в Matlab R2015a на Windows 7 64 бит, а также –

+0

Почему, если я использовал 'fig1 = figure ('visible', 'off')', а затем попытался сохранить цифра с помощью 'export_fig', чтобы сохранить ее, она не сохраняется увеличенной? но если я использовал 'fig1 = figure()', то он будет сохранен правильно. – Tak

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