如果运算时间短,matlab GUI界面还能保持之前的样子。像我在做优化计算时,需要长时间计算,此时如果切换到别的窗口再切换回来,界面就花了,必须等到给GUI中的对象重新赋值时界面才能恢复。为了克服这个问题,我现在的做法是经常给GUI控件赋值,但这样做效果不好。
下一步准备引入定时器,隔段时间给界面中的某个控件赋值。控件可以是edit控件,将这个控件设置成透明的,赋值量是空格,这样应该能够实现界面的自动更新。
后记:引入了定时器,但是还是更新不了,在做计算的时候界面完全不动了,必须得计算结果返回才更新界面。看来matlab是一根筋,能否引入多线程?