【问题标题】:Maximize MATLAB figure's WINDOW - not the figure最大化 MATLAB 图形的窗口 - 不是图形
【发布时间】:2016-01-02 11:44:20
【问题描述】:

我想要的是最大化图形的窗口,就像我用鼠标单击它一样,而不是图形本身。因为所有放大图形的技术确实可以使它变大,但是窗口仍然恢复,尽管适合图形。

这是我用来放大图形的命令:

figure ('units',' normalized', 'position', [0 0 1 1]);

窗口放大和最大化的区别如下:

放大:

最大化:

查看窗口的右上角,这是用鼠标单击以最大化/恢复的地方,看看变化。另请参阅最大化窗口如何填满整个屏幕,并且不会通过颜色进入任务栏下方。

谢谢。

【问题讨论】:

  • 你能发布你到目前为止写的代码吗?
  • figure ('units',' normalized', 'position', [0 0 1 1]) 这是一种选择。还有其他的,但它们都解决了窗口相应适合的图形大小。我的观点是最大化窗口,这样图形就会伸展。
  • 我不明白图和图窗口的区别。
  • 您问题的措辞仍然非常不清楚,但我认为您正在寻找的内容在this Undocumented MATLAB article 中进行了讨论。 Normalized 顶级图形的单位基于屏幕大小,不考虑 Windows 任务栏是否最小化。
  • 当它来临时,你必须越过那座桥。

标签: matlab window figure maximize


【解决方案1】:

答案可以在以下文章中找到,由用户excaza提供:
http://undocumentedmatlab.com/blog/minimize-maximize-figure-window

本质上,它分解为操作JavaFrame 图形的属性。它在手柄中不存在,对用户隐藏,所以就像它在那里一样操作。

注意文章的 cmets 中描述的暂停因子。没有它,什么都不起作用,因为一些 Java 问题与图形调用和 Java 就绪之间的时间短缺有关。
在 cmets 中建议在最大化/最小化 drawnow; pause(0.1); 之前添加。对我来说,它可以在没有 drawnow; 的情况下工作。此外,任何极小的参数都适用于暂停,如果你应该这样做,例如pause(1e-1000000);

【讨论】:

  • 请注意,这不是matlab官方支持的,这意味着事情可能会突然发生意想不到的变化。我仍然可以理解你的问题。我也以某种方式去过那里(在 Matlab 不受支持的功能的废海中)。尽管如此,没有软件可以支持一切,我很欣赏 Matlab 允许用户使用不受支持的功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-12
  • 2014-05-06
  • 2015-08-17
  • 2015-07-03
  • 2018-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多