Увеличить цифру на создание


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

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

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

1 4

1 ответ:

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

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

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

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

протестировано с Matlab R2015a на Windows 8.1.