我如何使一个图形全屏编程在MATLAB?

4239次浏览(过去30天)
我想制作我的数字“全屏”而不使用鼠标来最大化图形窗口。

接受的答案

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

登录评论。

更多的答案(9)

Antonio JavierBarragánPiña
设置(GCF,“位置”,获取(0,'屏幕大小'));
5点评论
沃尔特罗伯森
沃尔特罗伯森 于1月16日2020年
您可以将它放在代码中希望将图形强制全屏显示的位置。
如果你想为GUIDE GUI这样做,那么你可以把它放在*OpenFcn回调代码中。

登录评论。


Bogdan Dzyubak
Bogdan Dzyubak 2016年8月16日
编辑:Mathworks支金宝app持团队 2021年6月24日
所提出的方法很简单,但制作数字“几乎”全屏,这可能导致您关闭最大化的MATLAB会话而不是图形。
对于实际最大化,您可以使用以下内容:
数字;
暂停(0.00001);
frame_h = get(处理(gcf),“JavaFrame”);
set(frame_h,'最大化',1);
9评论
gaoyi郭
gaoyi郭 2020年10月23日
这可能是最佳解决方案,图形窗口最大化到真实屏幕尺寸!

登录评论。


Dominik Mattioli.
Dominik Mattioli. 2019年6月20日
编辑:Dominik Mattioli. 2019年6月20日
如果您想考虑任务栏(我在其他问题的评论中找到了这一点):
fh =图();
跳频。WindowState =“最大化”
7评论

登录评论。


史蒂文的主
史蒂文的主 2018年4月26日
这是可以做到的 发布R2018A 使用windowstate属性 数字 目的。

1月
1月 2018年2月26日
在Windows下,您可以使用操作系统的API,请参阅 //www.tatmou.com/matlabcentral/fileexchange/31437-windowapi
figh =数字;
WindowAPI (FigH“全部”);%填充当前监视器
WindowAPI (FigH'工作');%填充当前监视器而没有任务栏(如果有任务栏的话)
没有窗口边框,只有内部位置。

WCJHunter
WCJHunter 2019年1月27日
正如史蒂芬·洛德所说:
Set(GCF,'Windowstate','fullscreen')

马丁莱科
马丁莱科 2019年3月21日
编辑:马丁莱科 2019年3月21日
要在MATLAB中打开全屏数据窗口,请使用图表命令的“位置”选项。有两种方式:
  1. 获取屏幕大小,并给出数字:
s = get(0, '屏幕大小');
图('Position', [0 0 s(3) s(4)]);
2.无需费力获取屏幕大小,使用标准化单位:
图('Units','normalized','Position',[0 0 1 1])
1评论
沃尔特罗伯森
沃尔特罗伯森 2019年3月21日
这将给你“全屏除了标题栏或dock或底部栏”。你需要其他技术来实现真正的全屏。

登录评论。


为副总经理
为副总经理 2020年12月31日
与Jan的回答类似,可以使用系统级工具来最大化Linux中的windows。这样,行为应该是版本无关的,并将调整窗口的几何形状,如果您只是手动单击窗口最大化按钮。
要在外部识别窗口,只需给出数字窗口一个明确的标题。然后,您只需使用WMCTRL来获取窗口“,然后最大化窗口。
windowname ='autoplotter'
集(myfigurehandle,'numbertitle'“关闭”“名字”windowname)
暂停(1)%等待窗口管理器
系统(Sprintf('winid = $(wmctrl -lx | grep“%s”|切割-d \\ -f 1 |尾-n 1);wmctrl -ir“$ winid”-b添加,maximized_vert,maximized_horz',风敦名))
5点评论
rik.
rik. 2021年1月3日
有许多意见书听起来像是在执行一些革命性的想法,而所有这些都只是简单地设置 位置 到了 屏幕尺寸 .看看Jan提交的评论,我没有看到有人抱怨它只能在Windows上运行。只要你的描述清楚地说明了这个要求,我不明白为什么它不值得一个FEX页面。它被潜在用户发现的机会要小得多。
你是否有一种编程方式来检查wmctrl是否按预期工作?如果是这样,您甚至可以实现一个检查(连同 iSunix &&〜Ismac )并发出错误。在我谦虚的意见中,你不应该担心那些不打算阅读你描述的前两行的人。
如果我决定实现这一点,我将在代码的评论中提出到此答案的链接。如果您确实决定将此发布到FEX,我可以赢得FEX条目。

登录评论。


Ahmadreza Keihani
Ahmadreza Keihani 2021年5月27日
H = GCF;%或H = GCA
H.Windowstate ='最大化'
save (gcf,filename, 'jpg') %或save (filename)
3评论
rik.
rik. 2021年5月27日
我承认史蒂文的回答没有你的直接,但是 这个 答案是完全相同的事情。它甚至还使用单独存储的手柄。我真的不明白为什么要使用 gcf 需要一个新的答案。
我也没有看到什么 saveas 与这个问题有关。我同意这是一个有用的功能,但是有些重要的和有用的功能的人可能不知道。我认为这些像素应该保持专注,只为手头的问题提供解决方案,留下其他线程处理如何将图形保存到图像文件的问题。金宝搏官方网站

登录评论。

下载188bet金宝搏

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!