我使用过这段代码,但它没有用。你能帮我解决我错在哪里吗?
for i=1:10
keydown = waitforbuttonpress;
switch keydown
case'0'
disp(5);
case'1'
disp(6);
end
end
谢谢
答案 0 :(得分:0)
当您使用'0'
和'1'
时,您正在使用0
和1
。
' 0' - char类型' 0' (ASCII值为' 0'等于48. double('0')
= 48)。
waitforbuttonpress
文档:
k = waitforbuttonpress阻止调用者的执行流,直到该函数检测到用户在图形窗口处于活动状态时单击了鼠标按钮或按下了某个键。调用waitforbuttonpress函数时的当前数字是用户可以按键或单击鼠标按钮以恢复程序执行的唯一区域。返回参数k可以包含以下值:
如果检测到鼠标按钮,则0 1如果检测到按键
修改您的代码,如下所示:
for i=1:10
keydown = waitforbuttonpress;
switch keydown
case 0
disp(5);
case 1
disp(6);
end
end