Borrar filtros
Borrar filtros

Why is my code not working?

3 visualizaciones (últimos 30 días)
Emily Smith
Emily Smith el 21 de Oct. de 2016
Comentada: Emily Smith el 21 de Oct. de 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 comentarios
Chaya N
Chaya N el 21 de Oct. de 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 el 21 de Oct. de 2016
Oops, yeah I misspelled it. Thanks!

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by