我有一個簡單的問題,雖然它比看起來更難;我無法找到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