2015-09-01 41 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' - 不是你要求的,但可能比編輯所有代碼更好... –

相關問題