2016-10-20 3 views
-2

나는 d = 20 값을 만들었습니다. 오른쪽 화살표 키를 누를 때마다 d10만큼 증가시키고 왼쪽 화살표 키를 누를 때마다 감소하고 싶습니다. 따라서 오른쪽 화살표 키를 한 번 누른 다음 d = 30을 누르고 오른쪽 화살표 키를 다시 누르면 d = 40이 표시됩니다. 그리고 나서 왼쪽 화살표 키를 누르면 d = 30입니다.화살표 키를 사용하여 무언가의 값을 어떻게 변경할 수 있습니까?

WindowPressKeyFcn을 사용해야합니까?

+0

어떻게하면 화살표 키에 할당할까요? – Camryn

답변

0
d = 20; 

f = figure; 
k=1; 
while k 
    waitforbuttonpress; 
    if get(gcf,'CurrentCharacter')==28  % Detection for left key 
     d=d-10 
    elseif get(gcf,'CurrentCharacter')==29 % Detection for right key 
     d=d+10 

    elseif get(gcf,'CurrentCharacter')==32 
     k=0; % Stop execution if Spacebar is pressed 
    end 
end 
close(f) %Closing the figure window 

그러면 그림 창이 열립니다. 또는 키를 각각 10 씩 증가 또는 감소시킵니다. 스페이스 바을 누르면 실행이 중지됩니다.

피씨 : 그림 창은 항상 focus이어야합니다.

관련 문제