2015-09-01 183 views
2

Matlab正在处理包括plot()命令的代码时,当处理plot()时,Matlab将盗取窗口焦点。虽然很多人似乎觉得这种行为很烦人,但我发现它可以作为一种告警告诉我情节何时被处理,并且我可以在Matlab正在运行时做其他事情。然而,只要计算完成(Matlab处于空闲状态),我就会喜欢使用Matlab偷窗口焦点,而不仅仅是当我包含plot()figure()命令时。使MATLAB编辑器或命令窗口以编程方式抓取焦点

我已经找到了一篇关于禁用窗盗窃的plot()figure()Inhibit Matlab Window Focus Stealing)的行为,而不是对添加窗口窃电行为时,计算完成。可以做到吗?

+0

所以基本上你想要的是有一些代码将焦点放在某个数字上? –

+0

当Matlab处于空闲状态时,不一定是一个数字,只关注Matlab编辑器或命令窗口。这样,我可以在matlab运行时在另一个程序中工作,并在计算完成时收到警报。 – Mace

+0

对于提醒您也可以使用'嘟嘟'等。 –

回答

2

要使Matlab命令窗口获得焦点,可以在计算后添加commandwindow。从documentation,

commandwindow打开MATLAB®命令窗口关闭时,并选择命令窗口打开时。

要使现有的人物得到重点,可以添加figure(h),其中h是图形句柄。从documentation

figure(h)做以下[...]

如果h是手柄或现有数字的号码属性值,然后figure(h)使得现有的数字目前的数字之一,使其可见,并将其移动到屏幕上所有其他图形的顶部。目前的数字是图形输出的目标。

+0

'命令窗口'完全符合我的要求。谢谢!我只需要将其包含在所有代码中。是不是有可能通过Matlab设置一次或所有代码来获得这种行为? – Mace

+0

如果Matlab在每个脚本或命令后自动执行该操作,那将是非常好的。但我想不出一个办法来实现它 –

+1

@Mace你可以做'run('scriptname'); commandwindow' - 不是你要求的,但可能比编辑所有代码更好... –

相关问题