Tak*_*Tak 4 matlab matlab-figure
我正在使用以下设置来最大化Matlab图:
set(gcf,'units','normalized','outerposition',[0 0 1 1])
Run Code Online (Sandbox Code Playgroud)
虽然它已经最大化,但它仍未完全最大化,因为标签中的最大化图标(下方)未打开.
这导致我在导出图时松散的部分.所以我想知道如何完全最大化它,好像我手动按下图中的最大化按钮.
您可以使用一些未记录的功能来实现您想要的功能:
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进行测试.