当命令完成时,有没有办法将matlab设置为窗口的前景?我可以通过执行dos()看到它发生但我不知道窗口管理是如何工作的?也许有更好的方法?有人?
答案 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
二进制文件的路径。