我有一个matlab计时器对象。它每秒更新一次全局变量FOO。
我有一个matlab GUIDE GUI,有几个控件和一个绘图框架。绘图框由一些GUI控件更新,并由定时器对象更新。
基本上,有两个全局变量FOO和BAR。计时器更新FOO,GUI控制更新BAR。对FOO或BAR的更新需要更新GUI。
怎么做?
由于 约翰
答案 0 :(得分:3)
你不能把手表放在一个变量上。没有回调。但是,FOO和BAR都要通过以下方式进行更新:
来自timerFcn的FOO
BAR小部件回调
你需要创建一个函数:
updatePlot%更新绘图以反映FOO或BAR的新值
并将两个更新FOO或BAR的函数调用updatePlot作为其最后职责之一。
我也建议不要使用全局变量。有更好的方法来做到这一点。我是GETAPPDATA和SETAPPDATA的粉丝。观看我拍摄的这段视频。
http://blogs.mathworks.com/videos/2005/10/03/guide-video-part-two/
您也可以尝试嵌套函数。