MATLAB:如何在密钥发布之前运行功能?

时间:2015-07-03 22:07:06

标签: matlab keypress keyrelease

我有一个GUI,我想从按下给定键的时间开始重复一些过程,直到释放该键。

我知道按下按键后如何进行一次处理。但有没有办法如何例如每秒显示随机数,直到密钥被释放?

感谢您的回答。 Jaja

1 个答案:

答案 0 :(得分:2)

您可以在图中附加计时器,使用filename启动计时器并使用def upload_to(instance, filename, path, attribute=None): ... 停止计时器。

下面的例子将创建一个数字,只要按下 f 键,就会在控制台中显示一个随机数。

KeyPressFcn

这是一个简单的计时器模式,回调函数比间隔花费的时间少得多,所以在这里没有问题。如果你希望任何函数在完成之后立即重新执行(无限循环),你可以通过更改计时器的KeyReleaseFcn来设置它(请参阅timer文档以获取示例。<登记/> 但是,请注意,如果您的回调永久执行并使用所有( matlab unique )线程资源,那么您的GUI可能会降低响应速度。