我如何使一个数字全屏编程在MATLAB?
4,354次观看(过去30天)
显示旧的评论
我想让我的数字“全屏”不使用鼠标来最大化的数字窗口。
接受的答案
MathWorks支持团队
2020年12月2日
编辑:MathWorks支持团队
2020年12月2日
从MATLAB R2018a开始,您可以使用WindowState属性最大化、最小化或在全屏模式下显示图形。
要使图形的大小与以前版本中的屏幕相同,可以使用以下命令:
图(“单位”,“归一化”,“outerposition”,[0 0 1 1])
还请参阅下面的相关解决方案,以编程方式最大化、最小化和恢复图形窗口。
4评论
MathWorks支持团队
2020年11月4日
编辑:MathWorks支持团队
2020年11月4日
从MATLAB R2018a开始
,您可以使用“WindowState”属性最大化、最小化或在全屏模式下显示图形。有关更多信息,请参考以下文件:
更多的答案(9)
杜米尼克Mattioli
2019年6月20日
编辑:杜米尼克Mattioli
2019年6月20日
如果你想解释任务栏(我在一些其他问题的评论中发现了这个):
跳频=图();
跳频。WindowState =“最大化”;
Bogdan Dzyubak
2016年8月16日
编辑:MathWorks支持团队
2021年6月24日
提出的方法很简单,但使图“几乎”全屏,这可能导致您关闭最大化的Matlab会话而不是图。
对于实际的最大化,你可以使用以下方法:
图;
暂停(0.00001);
frame_h = get(处理(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 =“最大化”
;
saveas(gcf,filename, 'jpg') %或savefig(filename)