any function like kbhit
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
gang gyoo jin
le 24 Juin 2016
Modifié(e) : armando herculano
le 1 Avr 2024
Hi all Is there any function like kbhit(in C) in matlab. I want to use that function inside the for loop to terminate the loop. Thanks in advance
for i=1:100000
if kbhit == 'q'
break;
end
end
0 commentaires
Réponse acceptée
Walter Roberson
le 24 Juin 2016
1 commentaire
Andrew Diamond
le 8 Déc 2018
kbhit oesn't seem to work in Matlab 2017b. I get this error message:
Error using set
The name 'Userdata' is not an accessible property for an instance of class
'com.mathworks.mde.cmdwin.CmdWin'.
That occurs in the init, i.e. kbhit('init') in:
set(KBHIT_h_cw, 'userdata', []);
I don't see a property method/accessor for "userdata"
Plus de réponses (3)
Bin Yang
le 21 Nov 2019
Replace your kbhit.m with the one attached here, it should work. The original version tried to store key event data in the 'Userdata' property of the command window object, however it is no longer viable in later Matlab versions. What I did was just to asign key event data directly to a global variable.
0 commentaires
armando herculano
le 1 Avr 2024
Modifié(e) : armando herculano
le 1 Avr 2024
for MATLAB:
while true
ch = getkey
if ch != 165 break; end
end
----------------------
for OCTAVE
while true
if kbhit(1) break; end
end
-----------------------------
while true
% 165 ASCII code for null
if kbhit(1) != 165 break end
end
--------------------------------------
0 commentaires
Voir également
Catégories
En savoir plus sur Calculus dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!