最大化创作数字

Tak*_*Tak 4 matlab matlab-figure

我正在使用以下设置来最大化Matlab图:

set(gcf,'units','normalized','outerposition',[0 0 1 1])
Run Code Online (Sandbox Code Playgroud)

虽然它已经最大化,但它仍未完全最大化,因为标签中的最大化图标(下方)未打开. 在此输入图像描述 这导致我在导出图时松散的部分.所以我想知道如何完全最大化它,好像我手动按下图中的最大化按钮.

the*_*alk 5

您可以使用一些未记录的功能来实现您想要的功能:

drawnow
jFig = get(handle(gcf), 'JavaFrame'); 
jFig.setMaximized(true);
Run Code Online (Sandbox Code Playgroud)

这drawnow并不明显,但是Yair Altman在他的一篇评论中提到如何避免Java错误是必不可少的:

另一个可能的原因是由于EDT效应.最简单的解决方案是drawnow; pause(0.1);在访问JavaFrame功能(setMaximized或任何其他Java函数)之前进行调用.

在Windows 8.1上使用Matlab R2015a进行测试.