是否可以查看“图”窗口在第二个显示器吗?

429(30天)
我有两个显示连接到我的电脑。有可能定义的显示会认为“图”窗口吗?

接受的答案

1月
1月 2011年9月25日
编辑:1月 2020年9月2日
你可以创建一个函数,它开放第二监测数据是否可用,否则使用监控1:
%(编辑,2018-06-05,输入错误固定)
函数FigHandle = figure2(变长度输入宗量)
议员= get (0,“MonitorPositions”);
如果大小(MP, 1) = = 1%单一监控
图(变长度输入宗量FigH = {:});
其他的%多个显示器
%抓创建图与残疾的可见性:
indexVisible =找到(strncmpi(变长度输入宗量(1:2:结束),“活力”3));
如果~ isempty (indexVisible)
paramVisible =变长度输入宗量(indexVisible(结束)+ 1);
其他的
paramVisible = get (0,“DefaultFigureVisible”);
结束
%
转变= MP (1:2);
FigH =图(变长度输入宗量{:},“可见”,“关闭”);
drawnow;
集(FigH,“单位”,“像素”);
pos =得到(FigH,“位置”);
暂停(0.02);%见Stefan Glasauer的评论
集(FigH,“位置”,(pos (1:2) + Shift, pos (3:4)],
“可见”,paramVisible);
结束
如果nargout ~ = 0
FigHandle = FigH;
结束
另一个工具(可见的)人物移动到另一个监控- Windows下只有: FEX: WindowAPI
17日评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年9月3日
//www.tianjin-qmedu.com/help/matlab/ref/varargin.html
变长度输入宗量允许你收到数量可变的函数参数通过单元阵列的语法。

登录置评。

更多的答案(3)

骑自行车的人
骑自行车的人 2011年9月24日
是的,有效。这样做的方法之一是通过定义的“位置”属性图。如果你创建你的图,那么类型
> > get (gcf)
您将看到当前的属性图,包括位置属性。你可以设置任何你想要的位置,例如
> >设置(gcf“位置”,500 500 400 300)
你的第二个显示器的安排将确定您需要“推”图。例如,设置,我不得不使坐标(第一个值向量)-价值推动它到我的第二个显示。
2的评论
Guillaume浸信会
Guillaume浸信会 2022年7月14日
谢谢,它也很适合我。非常容易。
欢呼,
Guillaume

登录置评。


塔利亚
塔利亚 2019年9月17日
编辑:dpb 2022年2月28日
简化阿丹的脚本…
关闭所有
图(f =“单位”,“归一化”)
%将它无论你想要在第一显示器
f
%检查单位
%检索位置信息
pos1 = f.Position
关闭所有
图(f =“单位”,“归一化”)
%将它无论你想要在第一显示器
pos2 = f.Position
关闭所有
%计算下面的代码或添加启动。m永久设置
%如果你想把它永久,取代pos1 2的值(硬编码)
议员= get (0,“MonitorPositions”);
如果大小(MP, 1) = = 1% 1监控
集(0,“defaultFigureUnits”,“归一化”,“defaultFigurePosition”pos1)
其他的% 2日监控
集(0,“defaultFigureUnits”,“归一化”,“defaultFigurePosition”pos2)
结束

沃尔特·罗伯森
沃尔特·罗伯森 2011年9月24日
把你选择的答案:
  1. 是的,但是你不会像结果;或
  2. 没有,但是你可以让它工作良好
各自的方法:
1。集(0,“DefaultFigurePosition”, [x y w h])
在x, y, w, h是固定的x和y坐标和w和h是固定的宽度和高度。你可以计算出坐标使用通过检查
get (0,“MonitorPositions”)
这是记录 在这里
你可能不会喜欢这个的原因是 所有 数据将出现在,确切位置和大小(无论在那里之前的顶部),除非代码覆盖的位置。还有一堆事情实际上是数字。包括所有的GUI元素,包括所有对话框。
2。而设置的默认图的位置,当你创建的图或正确之后,设置其位置属性是你想要的和你想要的大小在第二个显示器,使用MonitorPositions根属性找到适当的范围。
警告 无论哪种方式,不可能getframe()这个数字是第二的班长。这可能影响你的能力saveas()或打印()。一些例程检测情况,暂时移动到主屏幕上的图和移动回来之后,但其他例程就抱怨。
5个评论
沃尔特·罗伯森
沃尔特·罗伯森 2011年9月25日
不幸的是我不能测试双显示器。
有一个私人使用的对话框函数,一些关于“getnicedialogposition”;我访问我的服务器今天下来所以我无法读源。

登录置评。

类别

找到更多的在环境和设置帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!