我有一个matlab计时器对象。它每秒更新一次全局变量FOO。

我有一个matlab GUIDE GUI,有几个控件和一个绘图框架。绘图框由一些GUI控件更新,并由定时器对象更新。

基本上,有两个全局变量FOO和BAR。计时器更新FOO,GUI控制更新BAR。对FOO或BAR的更新需要更新GUI。

怎么做?

由于 约翰

有帮助吗?

解决方案

你不能把手表放在一个变量上。没有回调。但是,FOO和BAR都要通过以下方式进行更新:


来自timerFcn的FOO

BAR小部件回调


你需要创建一个函数:

updatePlot%更新绘图以反映FOO或BAR的新值

并将两个更新FOO或BAR的函数调用updatePlot作为其最后职责之一。

我也建议不要使用全局变量。有更好的方法来做到这一点。我是GETAPPDATA和SETAPPDATA的粉丝。观看我拍摄的这段视频。

http://blogs.mathworks。 COM /视频/ 2005/10/03 /导向视频部分-2 /

您也可以尝试嵌套函数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top