我如何使一个数字全屏编程在MATLAB?
4.998次观看次数(过去30天)
显示旧的注释
我想让我的图形“全屏”,而不使用鼠标来最大化图形窗口。
接受的答案
MathWorks支金宝app援小组
2020年12月2日
编辑:MathWorks支金宝app援小组
2020年12月2日
从MATLAB R2018a开始,您可以使用WindowState属性来最大化、最小化或在全屏模式下显示图形。
要使图形与之前版本中的屏幕大小相同,您可以使用以下命令:
图(“单位”,“归一化”,“outerposition”,[0 0 1 1])
还请参阅下面的相关解决方案,以编程方式最大化、最小化和恢复图形窗口的方法。
4评论
MathWorks支金宝app援小组
2020年11月4日
编辑:MathWorks支金宝app援小组
2020年11月4日
在MATLAB R2018a中开始
,您可以使用“WindowState”属性来最大化、最小化或以全屏模式显示图形。有关更多信息,请参阅以下文件:
更多答案(9)
杜米尼克Mattioli
2019年6月20日
编辑:杜米尼克Mattioli
2019年6月20日
如果你想解释任务栏(我在其他一些问题的评论中发现了这一点):
Fh = figure();
跳频。WindowState =“最大化”;
Bogdan Dzyubak
2016年8月16日
编辑:MathWorks支金宝app援小组
2021年6月24日
所提出的方法很简单,但使图形“几乎”全屏,这可能导致您关闭最大化的Matlab会话而不是图形。
为了实现实际最大化,您可以使用以下方法:
图;
暂停(0.00001);
Frame_h = get(handle(gcf),“JavaFrame”);
集(frame_h,“最大化”1);
1月
2018年2月26日
FigH =数字;
WindowAPI (FigH“全部”);%填充当前监视器
WindowAPI (FigH‘工作’);%填充当前没有任务栏的监视器,如果有的话
不再有窗口边框,只有内部位置。
0评论
为副总经理
2020年12月31日
与Jan的回答类似,可以使用系统级工具来最大化Linux中的窗口。这样,该行为应该是版本不可知的,并将窗口大小调整为您所期望的几何形状,如果您手动单击窗口最大化按钮。
为了从外部识别窗口,只需给图形窗口一个明确的标题。然后您可以使用wmctrl获取窗口,然后最大化窗口。
windowname =“自动绘图仪”;
集(myfigurehandle,“numbertitle”,“关闭”,“名字”windowname)
暂停(1)%等待窗口管理器
系统(sprintf ('winid=$(wmctrl -lx | grep "%s" | cut -d \\ -f 1 | tail -n 1);WMCTRL -ir "$winid" -b add,maximized_vert,maximized_horz'windowname))
5个评论
里克
2021年1月3日
有很多提交的作品听起来像是他们实现了一些革命性的想法,所有这些都只是简单地设置
位置
到
拉
.看看Jan提交的评论,我没有看到任何人抱怨它只能在Windows上运行。只要你的描述清楚地说明了这一要求,我不明白为什么它不值得一个FEX页面。在这里,它被潜在用户发现的可能性要小得多。
您是否有一种方法以编程方式检查wmctrl是否按预期工作?如果是这样,您甚至可以实现一个检查(以及
isunix&& ~ ismac
)并发出一个错误。在我看来,你不应该担心那些不屑于阅读你描述的前两行的人。
如果我决定实现这一点,我将在代码的注释中添加到这个答案的链接。如果您决定将此发布到FEX,我可以将其记入FEX条目。
ahmadreza keihani
2021年5月27日
H= gcf;%或H=gca
H.WindowState = 'maximized'
;
save (gcf,filename, 'jpg') %或savefig(filename)