切换功能在matlab回调函数中不起作用

时间:2015-02-07 21:07:41

标签: matlab callback

我使用matlab指南创建了一个简单的GUI,并希望在其中一个回调函数中使用一个简单的开关函数。

该功能如下:

ret = 0;
switch intervall
    case 1
        ret = 0.82;
    case 5
        ret = 0.82;
    case 10
        ret = 0.78;
    case 15
        ret = 0.78;
    case 30
        ret = 0.78;
    case 60
        ret = 0.82;
end

变量“intervall”是一个字符串,从用户输入中检索。但是,当我运行代码时,开关函数似乎永远不会执行,并且“ret”变量从初始值0保持不变。 我已经在脚本中单独执行了这段代码,它运行得很好......

谁能告诉我我做错了什么?

非常感谢你!

2 个答案:

答案 0 :(得分:0)

如果intervall是一个字符串,那么您的case参数应该是字符串。
例如:

ret = 0;
switch intervall
    case '1'
        ret = 0.82;
    case '5'
        ret = 0.82;
    case '10'
        ret = 0.78;
    case '15'
        ret = 0.78;
    case '30'
        ret = 0.78;
    case '60'
        ret = 0.82;
end

答案 1 :(得分:0)

我发现了问题,但它与开关功能无关。从弹出菜单中检索intervall值,并以某种方式未正确提取它们。该功能现在有效,谢谢你的帮助!