Azzera filtri
Azzera filtri

Why is my code not working?

3 visualizzazioni (ultimi 30 giorni)
Emily Smith
Emily Smith il 21 Ott 2016
Commentato: Emily Smith il 21 Ott 2016
I have the following code that allows me to increase/decrease the value of d by pressing the arrow keys.
d = 20
f = figure;
k=1;
while k
waitforbuttonpress;
if get(gcf,'CurrentCharacter')==28 %for left arrow key
d=d-10
elseif get(gcf,'CurrentCharacter')==29 %for right arrow key
d=d+10
elseif get(gcf,'CurrentCharacter')==32 %for space bar
break
end
end
It almost works, except I would like the loop to end or "break" when I press the space bar. For some reason when I try pressing the spacebar MatLab returns with "There is no CurrentCharacter property on the Figure class". I tried a slightly different code by changing "break" in the 11th line to "k=0" but I got the exact same error.
Thank you!!!
  3 Commenti
Chaya N
Chaya N il 21 Ott 2016
Emily, the code works just fine. Also you need not explicitly declare f = figure; on line 2. The waitforbuttonpress call will do that automatically.
Emily Smith
Emily Smith il 21 Ott 2016
Oops, yeah I misspelled it. Thanks!

Accedi per commentare.

Risposte (0)

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by