今天讲讲如何让GUI界面中的图动起来,一般情况下,都是用timer定时器来实现。针对timer的使用,网上有很多实例,但是大部分都说不全,跑不通。我自己编一个例子供大家参考。
界
面中有一
个弹出式菜单,一个按钮。
弹出式菜单的回调函数如下:
按钮的回调函数如下:
这里需要注意的是,启动定时器后,matlab会循环执行定时器中定义的循环函数。例如在本例中,当启动定时器TaskTimer1,则matlab会循环执行函数ExecuteTask1,执行次数是无限次(循环次数可以自己设定),每次循环的间隔是0.05秒。如果要让循环函数ExecuteTask1停下来,则要停止定时器TaskTimer1,即通过语句stop(TaskTimer1)来实现。ExecuteTask1、ExecuteTask2、ExecuteTask3是我们自己编写的函数,用于被定时器调用:
定时器的运用相对复杂。之前与小伙伴“热心市民小黄”进行过讨论,他反应的问题是利用定时器执行循环函数时,总会跳出另外的一个fig窗口画图。他的解决办法是1、将循环间隔调到0.01及以下。(这个点我略不赞同,哈哈)2、把坐标轴axes的handlevisibility属性设为on。3、把坐标轴axes的nextplot属性设为add。这里作为参考,毕竟我没遇到这情况 。如果有疑问的,可以加微私聊。微信号:wwggdd22。
定时器的运用相对复杂。之前与小伙伴“热心市民小黄”进行过讨论,他反应的问题是利用定时器执行循环函数时,总会跳出另外的一个fig窗口画图。他的解决办法是1、将循环间隔调到0.01及以下。(这个点我略不赞同,哈哈)2、把坐标轴axes的handlevisibility属性设为on。3、把坐标轴axes的nextplot属性设为add。这里作为参考,毕竟我没遇到这情况 。如果有疑问的,可以加微私聊。微信号:wwggdd22。