我如何使一个数字全屏编程在MATLAB?

4,354次观看(过去30天)
我想让我的数字“全屏”不使用鼠标来最大化的数字窗口。

接受的答案

MathWorks支持团队
MathWorks支持团队 2020年12月2日
编辑:MathWorks支持团队 2020年12月2日
从MATLAB R2018a开始,您可以使用WindowState属性最大化、最小化或在全屏模式下显示图形。
要使图形的大小与以前版本中的屏幕相同,可以使用以下命令:
图(“单位”“归一化”“outerposition”,[0 0 1 1])
还请参阅下面的相关解决方案,以编程方式最大化、最小化和恢复图形窗口。
4评论
MathWorks支持团队
MathWorks支持团队 2020年11月4日
编辑:MathWorks支持团队 2020年11月4日
从MATLAB R2018a开始 ,您可以使用“WindowState”属性最大化、最小化或在全屏模式下显示图形。有关更多信息,请参考以下文件:

登录发表评论。

更多的答案(9)

安东尼奥·哈维尔Barragán Piña
集(gcf,“位置”get (0,“拉”));
5个评论
沃尔特·罗伯森
沃尔特·罗伯森 2020年1月16日
您可以将它放在您想要强制将图形显示为全屏的代码中。
如果你想为GUIDE GUI做这件事,那么你可以把它放在*OpenFcn回调代码中。

登录发表评论。


杜米尼克Mattioli
杜米尼克Mattioli 2019年6月20日
编辑:杜米尼克Mattioli 2019年6月20日
如果你想解释任务栏(我在一些其他问题的评论中发现了这个):
跳频=图();
跳频。WindowState =“最大化”
7评论

登录发表评论。


Bogdan Dzyubak
Bogdan Dzyubak 2016年8月16日
编辑:MathWorks支持团队 2021年6月24日
提出的方法很简单,但使图“几乎”全屏,这可能导致您关闭最大化的Matlab会话而不是图。
对于实际的最大化,你可以使用以下方法:
图;
暂停(0.00001);
frame_h = get(处理(gcf),“JavaFrame”);
集(frame_h,“最大化”1);
9日评论
gaoyi郭
gaoyi郭 2020年10月23日
这可能是最好的解决方案,图形窗口最大化到真正的屏幕大小!

登录发表评论。


史蒂文的主
史蒂文的主 2018年4月26日
这是可能做到的 截至R2018a版本 的WindowState属性 数字 对象。

1月
1月 2018年2月26日
在Windows下,您可以使用操作系统的API,参见 //www.ru-cchi.com/matlabcentral/fileexchange/31437-windowapi
FigH =图;
WindowAPI (FigH“全部”);%填充当前监视器
WindowAPI (FigH‘工作’);%填充当前监视器没有任务栏,如果有的话
不再有窗口边界,只有内部位置。

WCJHunter
WCJHunter 2019年1月27日
正如steven lord所说:
集(gcf,“WindowState”、“全屏”)

马丁利奥
马丁利奥 2019年3月21日
编辑:马丁利奥 2019年3月21日
要在MATLAB中打开全屏图形窗口,使用figure命令的“位置”选项。有两种方法:
  1. 获取屏幕大小,并给出它的数字:
s = get(0, 'ScreenSize');
figure('Position', [0 0 s(3) s(4)]);
2.无需获取屏幕大小,可以使用标准化单位:
图('单位','归一化','位置',[0 0 1 1])
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2019年3月21日
这将给你“除了标题栏、dock栏或底部栏之外的全屏”。你需要其他技术来实现真正的全屏。

登录发表评论。


为副总经理
为副总经理 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
ahmadreza keihani 2021年5月27日
H= gcf;%或H=gca
H.WindowState =“最大化”
saveas(gcf,filename, 'jpg') %或savefig(filename)
3评论
里克
里克 2021年5月27日
我承认史蒂文的回答没有你的直接,但是 答案做了完全相同的事情。它甚至还使用了单独存储的句柄。我不明白为什么要特别使用 gcf 会得到一个新的答案。
我也看不出什么 saveas 和这个问题有关。我同意这是一个有用的函数,但还有数百个人们可能不知道的重要和有用的函数。我认为这样的线程应该保持专注,只提供手头问题的解决方案,而让其他线程处理如何将图形保存到图像文件的问题。

登录发表评论。

2022世界杯八强谁会赢?

世界杯预选赛小组名单社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!世界杯预选赛小组名单

开始狩猎!

Baidu
map