我有一个简单的问题,虽然它比看起来更难;我无法找到interwebs上的答案:O检测键盘输入Matlab
我在Matlab中编写脚本。我想要做的是以下几点:
- 当我按esc键,我想要一个帮助对话框弹出,所以我的脚本暂停。 (所以,当我按ESC键,我想停止整个脚本运行使汽车(这我写的脚本)停止驾驶)
我该怎么办呢?我怎么能说Matlab:当我按Esc,做到这一点...
感谢您的时间家伙!
编辑:它没有选择实现等待按键的东西。我正在为驾驶汽车写剧本。它只是基本上开车,但是当我按esc例如,它应该停止驾驶。所以剧本只需要运行,直到我按Esc键;那么脚本必须暂停。
那么问题是我不能暂停matlab为了按下一个键。我的想法是,当我按下某个键(即esc)时,matlab脚本暂停(出于安全原因)。但如果我不得不暂停matlab以便按下一个键来暂停脚本,那么它就没有用处。任何其他想法:)? – Earless
您不必暂停很长时间,并且不需要暂时停顿(通常您会按住*键*更长)。在代码中加上一些“暂停(0.01)”就可以实现这一点 - 最好与非阻塞式读取相结合。在Matlab中你不会停下来。唯一能够实现的关键组合是Ctrl-C - 这对于控制流程没有用处。 – bdecaf
你可以尝试在matlab上实现一些多线程。但通常用已经支持该语言的语言来实现算法会更容易。 (在Matlab中它也会很慢)。或者等到Matlab语言支持它 - 但我们在这里说几年甚至几十年。 – bdecaf