可以使用waitforbuttonpress与switch case一起使用

时间:2016-10-21 06:48:45

标签: matlab switch-statement

我使用过这段代码,但它没有用。你能帮我解决我错在哪里吗?

    for i=1:10
        keydown = waitforbuttonpress;
        switch keydown
            case'0'
                disp(5);
            case'1'
                disp(6);
        end
    end

谢谢

1 个答案:

答案 0 :(得分:0)

当您使用'0''1'时,您正在使用01
' 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