Matlab - 命令完成后的信号

时间:2013-06-04 16:44:19

标签: windows matlab

当命令完成时,有没有办法将matlab设置为窗口的前景?我可以通过执行dos()看到它发生但我不知道窗口管理是如何工作的?也许有更好的方法?有人?

2 个答案:

答案 0 :(得分:7)

两个选项。不管你要求的是什么。

选项1:打开一个新数字。

   figure();
   imagesc(processingDoneSplashImage);

如果你想获得想象力,可以将它放在带有计时器的脚本中,然后在亮绿色和亮红色之间闪现图像......

选项2:我的问题解决方案。 (我发现弹出窗户非常烦人。)我在长时间运行的脚本结束时调用了这个函数,计算机告诉我它何时完成处理....

function [ ] = matSpeak( textToSpeak )
%matSpeak takes some text, and outputs onto the speaker the text,
% using the .Net SpeechSynthesizer.
%  This only works on Windoze. 

if ~exist('textToSpeak','var')
    textToSpeak = 'Your processing has completed.';
end

NET.addAssembly('System.Speech');
speak = System.Speech.Synthesis.SpeechSynthesizer;
speak.Volume = 100;
speak.Speak(textToSpeak);

end

答案 1 :(得分:2)

为什么不直接使用Growl作为通知窗口?

cmd = ['/usr/local/bin/growlnotify -m ' messagestr];
system(cmd);

当然,对于Windows,您需要修复growlnotify二进制文件的路径。